多模块依赖问题(war A 依赖 war B):
由于被依赖的项目是一个war包模式,编译不出来,因此要转为jar包,具体配置如下:
1、在被依赖的项目中配置打包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<!--在打包时相关的类会以附件的形式被独立打成jar -->
<attachClasses>true</attachClasses>
<classesClassifier>api</classesClassifier>
</configuration>
<version>2.4</version>
<executions>
</executions>
</plugin>
2)在要引用依赖的项目中配置
<dependency>
<groupId>com.sishuok</groupId>
<artifactId>storemgr</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<classifier>api</classifier>
</dependency>
3、Run As ->maven install,运行结果如下,可以看到,不仅生成了war包,还生成了一个jar包。那么通过引入上述的依赖,可以成功找到storemgr-api.jar,便不会产生依赖错误。