解决maven中jar依赖war的问题

来源:互联网 发布:英文域名注册 编辑:程序博客网 时间:2024/04/28 19:09

如果maven项目中jar类型的module依赖了war类型的module,则在打包时会报找不到${war}.jar的错误。

比如,两个moudle:test,web。test中有web的单元测试用例,此时test依赖web项目。
这个场景下,IDE中项目运行是没有问题的,但在执行package执行时就会包找不到web.jar的异常(只要执行compile执行都会报错)。

解决方法:

将parent pom.xml中的test moudel去掉。

<modules>  <module>web</module>  <!--<module>test</module>--></modules>

这样通过mvn指令通过parent就找不到test模块了,而且还不影响test模块的使用。

显然,这样是有弊端的。通过parent找不到了嘛!比如使用version指令修改版本号,test的pom文件版本号就不能被修改。

原创粉丝点击