Java seam iText集成库

Java 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-

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-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 ...