解決maven中jar依賴war的問題

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/jeffrey_li/article/details/78836346

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章