【问题标题】:AEM, Maven : duplicated package nameAEM,Maven:重复的包名称
【发布时间】:2020-05-18 08:58:20
【问题描述】:

我想添加“fop-core”依赖项。
我的项目已经添加了“uber-jar”依赖项。

uber-jar 依赖有 org.apache.fop.apps.FopFactory.java 文件。
但是,没有 org.apache.fop.apps.FopFactoryBuilder.java 文件。

fop-core 依赖项同时具有 FopFactory.java 和 FopFactoryBuilder.java 文件。

因此,我的程序将 FopFactory.java 加载到“uber-jar”而不是“fop-core”中。

如何解决这种重复?

  1. 我可以删除“uber-jar”依赖项中的“FopFactory.java”文件吗?

  1. 我可以在“fop-core”依赖项中强制加载“FopFactory.java”文件吗?

超级罐子

    <groupId>com.adobe.aem</groupId>
    <artifactId>uber-jar</artifactId>
    <classifier>apis</classifier>
</dependency>

fop-核心

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>fop-core</artifactId>
    <version>2.5</version>
</dependency>

【问题讨论】:

    标签: java maven dependencies aem apache-fop


    【解决方案1】:

    确保 fop-core 依赖项首先出现在您的 pom.xml 中。这应该可以解决问题。

    HTH,奥利格

    【讨论】:

      【解决方案2】:

      呼应 Oliver Gebert 的回应,几个月前我为 Apache POI 做了这件事,在主要的 pom.xml 中,我把它作为第一个依赖项:

          <dependencyManagement>
          <dependencies>
              <!-- Apache POI (First in order to avoid conflict with the version from the UberJar) -->
              <dependency>
                  <groupId>org.apache.poi</groupId>
                  <artifactId>poi</artifactId>
                  <version>3.11</version>
              </dependency>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-29
        • 2019-06-07
        • 2016-11-01
        • 2017-07-17
        相关资源
        最近更新 更多