Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 Maven将依赖JAR复制到war库中_Java_Eclipse_Maven_War - Fatal编程技术网

Java Maven将依赖JAR复制到war库中

Java Maven将依赖JAR复制到war库中,java,eclipse,maven,war,Java,Eclipse,Maven,War,我有一个maven项目,里面有3个模块。两个在构建时生成jar的项目和一个构建WAR文件的项目。生成的WAR文件将所有依赖项JAR复制到其WEB-INF/lib目录中。而其他项目使用的库则不包括在内。如何配置maven项目以将其他jar文件复制到WAR中 父pom.xml <project> <....> <modelVersion>4.0.0</modelVersion> <groupId>company.

我有一个maven项目,里面有3个模块。两个在构建时生成jar的项目和一个构建WAR文件的项目。生成的WAR文件将所有依赖项JAR复制到其
WEB-INF/lib
目录中。而其他项目使用的库则不包括在内。如何配置maven项目以将其他jar文件复制到WAR中

父pom.xml

  <project>
    <....>
    <modelVersion>4.0.0</modelVersion>
    <groupId>company.project</groupId>
    <artifactId>project</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>project-service</module>
        <module>project-api</module>
        <module>project-platform</module>
    </modules>
    <properties>
    <java.version>1.8</java.version>
    <slf4j.version>1.7.2</slf4j.version>
    <junit.version>4.11</junit.version>
    <spring.version>4.1.6.RELEASE</spring.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
  </project>

4.0.0
公司项目
项目
1.0.0-SNAPSHOT
聚甲醛
项目服务
项目api
项目平台
1.8
1.7.2
4.11
4.1.6.1发布
UTF-8
web项目pom.xml

  <dependency>
        <groupId>company.project</groupId>
        <artifactId>project-service</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>company.project</groupId>
        <artifactId>project-api</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>

公司项目
项目服务
1.0.0-SNAPSHOT
公司项目
项目api
1.0.0-SNAPSHOT

你没有。maven通常会自动执行此操作—任何可传递的依赖项也会被复制。您是否在项目服务和项目api中提到依赖项?您也可以发布一个pom.xml文件吗?您是否有一个使用打包“war”来构建war文件的模块?除非这些依赖项的范围确定为它们不属于可传递依赖项,当然,例如“提供”。我在这里不太理解。。。哪一个是你的战争计划,它叫什么名字?我猜是项目平台?所以您希望project-platform.war在WEB-INF/lib中包含project-api.jar和project-service.jar,但它们不存在?你能确认我理解正确吗?wemu,是的,maven是自动完成的。dcsohl,你是对的。我发现了问题。这个问题是由于我手动添加了一个插件,将所有库jar添加到WAR中,并过滤掉了其他依赖项目使用的其他库jar。谢谢大家的帮助。