簡體   English   中英

Maven在多個不同項目中共享項目

[英]Maven share project across multiple different projects

我讀了很多幾乎相似的問題,但是我遇到的問題與其他問題不同。

我有3個項目:

  1. 項目_A
  2. 項目_B
  3. 專案分享

解決方案1: 本地安裝的jar

我想獨立於Project_B開發Project_A。 但是兩者都使用了我也想開發的Project_Share-這就是為什么我不能從Project_Share 手動制作一個jar並將其安裝在本地Maven存儲庫中的原因。

解決方案2:兩個不同的父pom

我也真的不想更改Project_A和Project_B結構-通過為它們添加兩個不同的Maven父pom。 據我了解-我可以為兩個模塊添加父pom:Project_A和Project_Share,然后可以使用Parent項目運行Project_A。 而且我不能直接從它運行Project_A(這會抱怨缺少Project_Shared jar-是嗎?

理想的解決方案:

以這樣的方式為Project_A配置maven,即在我運行Project_A之后,它將查找Project_Shared的目錄,對其進行編譯,並獲取其jar,然后使用該jar構建Project_A,然后運行Project_A。

題:

有可能獲得理想的解決方案嗎? 還是有更好的解決方案? 還是我誤會了什么?

謝謝你的幫助!

我是否正確理解Project_A和Project_B是兩個不同的項目(它們都不是另一個項目的父項),所以它們應該是完全獨立的嗎?

您擁有帶有自己的pom.xml Project_A和Project_B。 兩者都來自Project_Shared。 因此,Project_Shared具有自己的pom.xml ,其他項目poms將其引用為dependencies

最初,您將mvn install稱為Project_Shared。 之后,您可以構建其他項目。 如果要更改Project_Shared,並且對兩個項目都應該可以訪問更改,則可以執行相同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM