如果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文件版本號就不能被修改。