Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 避免war文件中的重复JAR_Java_Maven_Jar_Maven 3_War - Fatal编程技术网

Java 避免war文件中的重复JAR

Java 避免war文件中的重复JAR,java,maven,jar,maven-3,war,Java,Maven,Jar,Maven 3,War,我有一个名为A.Jar的Jar,它有一些Jar的依赖项,比如A1.Jar、A2.Jar和A3.Jar。现在在pom中提到这些依赖项,我已经构建了jar文件。 现在war文件B1.war依赖于A.jar。所以我在war的pom中也提到了这一点,生成了war,它运行良好。该问题位于B.war的lib文件夹下,A.jar可用。还有A1.jar、A2.jar和A3.jar(即双面打印)。如何避免这种情况? 首先,您可以在Pom->Dependency中看到jar的依赖项 等级制度 第二,如果您正在使用j

我有一个名为A.Jar的Jar,它有一些Jar的依赖项,比如A1.Jar、A2.Jar和A3.Jar。现在在pom中提到这些依赖项,我已经构建了jar文件。 现在war文件B1.war依赖于A.jar。所以我在war的pom中也提到了这一点,生成了war,它运行良好。该问题位于B.war的lib文件夹下,A.jar可用。还有A1.jar、A2.jar和A3.jar(即双面打印)。如何避免这种情况?

  • 首先,您可以在Pom->Dependency中看到jar的依赖项 等级制度
  • 第二,如果您正在使用jboss,那么可能存在一些依赖项 已经在jboss中,所以尝试使用
    在您的附件中提供了
    (因此只需 不在jboss中的依赖项)
  • 第三,如果第二点没有用,尝试在依赖项中添加 具有其他从属关系的:


    org.slf4j
    slf4j-log4j12


它不是重复的。A.jar依赖于A1.jar、A2.jar和A3.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文件夹中。有更新吗???