Java Maven将依赖JAR复制到war库中
我有一个maven项目,里面有3个模块。两个在构建时生成jar的项目和一个构建WAR文件的项目。生成的WAR文件将所有依赖项JAR复制到其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.
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。谢谢大家的帮助。