前言
今天在项目中碰到一个问题,在做单元测试时需要依赖另一个war项目,本地运行没问题,在maven install时编译不通过,无法找到war项目的类文件。经过网上资料和自己的测试终于解决此问题,特地记录以供参考。
环境及解决办法
项目使用maven管理,单元测试项目A,需要依赖war项目B,并对B进行测试。
B项目的pom文件需添加如下插件,并设置生成jar
<!-- 启用attachClasses选项可以把JAR文件和标准的WAR文件同时安装到Maven仓库中 -->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<attachClasses>true</attachClasses>
<classesClassifier>api</classesClassifier>
</configuration>
</plugin>
A项目依赖B项目,并添加maven-war-plugin和maven-warpath-plugin插件
<dependency>
<groupId>com.test.web</groupId>
<artifactId>webapp</artifactId>
<version