Java seam iText集成库
seam iText集成似乎使用较旧版本的iText JAR,是否可以使用最新的iText 5.0.2特定JAR作为maven依赖项的一部分。以前有人这样做过吗 以下依赖项使用2.1.2版本的iText,但不确定如何使其使用最新版本的5.0.2Java seam iText集成库,java,pdf,maven-2,seam,itext,Java,Pdf,Maven 2,Seam,Itext,seam iText集成似乎使用较旧版本的iText JAR,是否可以使用最新的iText 5.0.2特定JAR作为maven依赖项的一部分。以前有人这样做过吗 以下依赖项使用2.1.2版本的iText,但不确定如何使其使用最新版本的5.0.2 <dependency> <groupId>org.jboss.seam</groupId> <artifactId>jboss-seam-
<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>
org.jboss.seam
JBossSeam pdf
${jboss seam.version}
org.jboss.seam
jboss接缝
org.jboss.seam
JBossSeamUI
以下依赖项使用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>
首先,jboss-seam-pdf-2.2.0.GA.jar
具有以下依赖项(跳过排除项,请参阅根POM了解完整详细信息):
使用此POM,依赖关系树变为:
$ mvn dependency:tree
...
[INFO] [dependency:tree {execution: default-cli}]
[INFO] com.statckoverflow:Q2793234:jar:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- org.jboss.seam:jboss-seam-pdf:jar:2.2.0.GA:compile
[INFO] | \- com.sun.facelets:jsf-facelets:jar:1.1.15.B1:compile
[INFO] \- com.itextpdf:itextpdf:jar:5.0.2:compile
...
$mvn依赖项:树
...
[信息][依赖项:树{执行:默认cli}]
[信息]com.statckoverflow:Q2793234:jar:1.0-SNAPSHOT
[INFO]+-junit:junit:jar:3.8.1:test
[INFO]+-org.jboss.seam:jboss-seam pdf:jar:2.2.0.GA:compile
[INFO]\-com.sun.facelets:jsf facelets:jar:1.1.15.B1:compile
[信息]\-com.itextpdf:itextpdf:jar:5.0.2:编译
...
我并不是说这在运行时会起作用,我只是给你一种用Maven替换依赖项的方法。会尝试一下,让你know@Joshua我的回答涵盖了你问题的关键部分。代码是否在运行时工作?我不知道。但这是另一个超出问题范围的故事,它很可能在运行时不起作用。甚至可能不会编译。但我认为在这里试一下比问一下要快得多。@Shervin是的,很明显。但正如我所说,这超出了问题的范围:)注意,对于iText,从2.x版本到5.x版本,包名发生了更改。
<project>
...
<properties>
<jboss-seam.version>2.2.0.GA</jboss-seam.version>
</properties>
<repositories>
<repository>
<id>itext</id>
<url>http://maven.itextpdf.com</url>
</repository>
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
<dependencies>
...
<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>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
</exclusion>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext-rtf</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.0.2</version>
</dependency>
</dependencies>
</project>
$ mvn dependency:tree
...
[INFO] [dependency:tree {execution: default-cli}]
[INFO] com.statckoverflow:Q2793234:jar:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- org.jboss.seam:jboss-seam-pdf:jar:2.2.0.GA:compile
[INFO] | \- com.sun.facelets:jsf-facelets:jar:1.1.15.B1:compile
[INFO] \- com.itextpdf:itextpdf:jar:5.0.2:compile
...