【问题标题】:Avoiding duplicate jars in a war file避免war文件中的重复jar
【发布时间】:2017-05-11 10:19:09
【问题描述】:

我有一个名为 A.jar 的 Jar,它依赖于一些 jar,如 A1.jar、A2.jar 和 A3.jar。现在在 pom 中提到这些依赖项,我已经构建了 jar 文件。 现在,war 文件 B1.war 依赖于 A.jar。所以我在战争的 pom 中提到了同样的东西,产生了战争,它工作正常。问题出在 B.war 的 lib 文件夹下,A.jar 可用。还有 A1.jar、A2.jar 和 A3,jar 也可用(即重复)。如何避免这种情况?

【问题讨论】:

  • 没有重复。 A.jar 依赖于 A1.jar、A2.jar 和 A3.jar。它们没有捆绑在 A.jar 中。但是为了确保 A.jar 的所有依赖项都能正常运行,B.war 引入了 A.jar 需要的所有内容。
  • @Jaims A1.jar、A2.jar 和 A3.jar 捆绑在 A.jar 中。但 B.war 中仍然提供 A1.jar 、 A2.jar 和 A3.jar 。 (即)A.jar的lib文件夹有A1.jar A2.jar和A3.jar。 B.war 的 lib 文件夹包含 A.jar 、 A1.jar 、 A2.jar 和 A3.jar 。我不想要 B.war 中的 A1.jar 、 A2.jar 和 A3.jar 。我只希望它们在 A.jar 的 lib 文件夹中。
  • 关于此的任何更新???

标签: java maven jar maven-3 war


【解决方案1】:
  • 首先你可以在Pom->Dependency中看到一个jar的依赖 等级制度。
  • 其次,如果你使用的是jboss,可能有些依赖是 已经在 jboss 中,所以尝试使用 < scope >provided < /scope> 在你的依赖中(所以它只需要 不在 jboss 中的依赖项)。
  • 第三,如果第二点没用,请尝试在你的依赖项中添加 , 有其他依赖项:


    org.slf4j
    slf4j-log4j12
    排除>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 2012-04-30
    相关资源
    最近更新 更多