我對這是如何工作有點好奇 - 如果我在Maven多模塊項目中有5個模塊項目,是否可以將內容和包導入其他模塊而不將該項目添加爲依賴項?或者你是否真的需要.jar(或快照jar)以便使用其他模塊的結構/函數?如何在maven多模塊項目中共享依賴項?
謝謝
我對這是如何工作有點好奇 - 如果我在Maven多模塊項目中有5個模塊項目,是否可以將內容和包導入其他模塊而不將該項目添加爲依賴項?或者你是否真的需要.jar(或快照jar)以便使用其他模塊的結構/函數?如何在maven多模塊項目中共享依賴項?
謝謝
模塊間的依賴關係(添加一個模塊在另一個模塊的pom.xml的依賴)是Maven的世界有意義的(作爲構建工具,而不是一個IDE)。當您從命令行構建多模塊項目時,您不需要關心每個模塊之間的依賴關係,Maven會對這些模塊進行拓撲排序,從而在依賴模塊之前始終構建依賴關係(因此生成jar文件)(so它可以引用生成的jar文件作爲依賴)。
如果您使用Eclipse之類的IDE,則不需要(理論上),因爲您可以通過Eclipse Right click project and choose Properties -> Java Build Path -> Projects -> Add
中的某些手動設置實現相同的結果(添加一個項目作爲另一個項目的依賴項),Eclipse如果您在pom.xml中定義了模塊間依賴關係,請導入您的多模塊項目。
問題是爲什麼你想做一些不尋常的事情(沒有添加該項目作爲依賴),你不能從中獲得任何好處。
我只是決定包含快照依賴項,並會在發佈之前將其更改爲jar。不知道爲什麼我認爲其他方式是可行的...我更關心是否可能。無論哪種方式,我現在都不會感到困惑。謝謝 –