如果在別的地方回答了這個問題,請點擊我並指向正確的方向。如何爲依賴同一個罐子的兩個獨立項目設置maven
我是Maven的全新品牌,並試圖圍繞如何在項目中使用它。我有兩個頂級項目,一個是Swing應用程序,另一個是一組Web服務。他們都依賴於相同的內部罐子。有什麼好的方法來爲此設置poms?
如果該jar只被其中一個項目使用,那麼它看起來像我將它放入內部並使其成爲一個模塊。但我不想要兩個(以及更多)的jar源代碼副本。
看起來我可以做到這一點的一種方式是擁有Swing應用程序的主POM,該應用程序具有Swing應用程序和庫jar作爲模塊。然後讓另一個Web應用程序的主POM以同樣的方式設置。這有道理嗎?有更好的方法嗎?
的目錄結構是目前非常簡單:
Development/
----SwingApp/
----WebServices/
----CoreLibrary/
了太多的信息和側面的問題如下:
我繼承了「打造系統」(使用術語鬆散)這是100%Netbeans自動生成的螞蟻腳本。我開始嘗試將其納入我非常喜歡的持續集成,TeamCity。我遇到了嚴重的問題,試圖用它構建WebServices項目。據我所知,生成的ant(build-impl.xml)中有些東西不能在CI環境中重寫。將這一切與日常開發中的一些嚴重的classpath混淆在一起,你就開始明白我爲什麼要去maven。
在這個問題中包含的問題之一是開發人員在我的團隊似乎都有的習慣。目前,Netbeans中的各種項目都有對「CoreLibrary」項目的項目引用。這意味着當在「CoreLibrary」中更改源代碼並且開發人員在頂級應用程序上構建時,它還將根據需要構建CoreLibrary。可以在Maven中模擬嗎?這將有助於緩解過渡。到目前爲止,我看到Netbeans(6.7)並沒有用maven構建這樣做,而且我不認爲我可以在Netbeans之外出售(還)日常構建工作。
任何人都有運氣做這種方式:http://chasethedevil.blogspot.com/2007/04/less-productive-with-maven2.html ../guide-ide-eclipse-site ../guide-ide-eclipse-core ../guide-ide-eclipse-module1 –
Jim
2009-10-26 21:59:07
@jcullison我看過後,你發佈的鏈接的評論。顯然,我不同意作者和評論。我從2003年開始使用Maven,我不知道人們在說什麼。當然,Maven有一點學習曲線,但是一旦你知道如何使用它,Maven是一個非常好的工具,我絕對不會放棄它。人們在帖子中提到的大部分內容都是由於缺乏知識的恕我直言。 – 2009-10-27 00:15:29
但是你有沒有在模塊中使用相對(../project2)引用?你特別不同意那部分? – Jim 2009-10-28 17:02:41