java seam iText集成库
seam iText集成似乎使用了旧版本的iText JAR,是否可以使用最新的iText 5.0.2特定JAR作为maven依赖项的一部分。以前有人这样做过吗
http://repository.jboss.org/maven2/org/jboss/seam/jboss-seam-pdf/2.2.0.GA/jboss-seam-pdf-2.2.0.GA.pomhttp://repository.jboss.org/maven2/com/lowagie/itext/2.1.2/itext-2.1.2.pom
以下依赖项使用2.1.2版本的iText,但不确定如何使其使用最新版本的5.0.2
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam-pdf</artifactId>
<version>${jboss-seam.version}</version>
<exclusions>
<exclusion>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam-ui</artifactId>
</exclusion>
</exclusions>
</dependency>
# 1 楼答案
首先,} 了解完整详细信息):
jboss-seam-pdf-2.2.0.GA.jar
具有以下依赖项(跳过排除,请参阅根POM^{其次,我能找到的唯一itext 5.0.2工件是this thread中提到的(可在存储库http://maven.itextpdf.com/中找到):
正如我们所见,它与之前的itext依赖项有不同的
groupId
和artifactId
,所以我们不能在这里使用Maven的dependencyManagement
来强制使用这个版本(假设这个工件替换了之前的一个,我对此一无所知)。这就给我们留下了exclusions
。比如:使用此POM,依赖关系树变为:
我并不是说这在运行时会起作用,我只是给你一种用Maven替换依赖项的方法