2010-07-31 97 views
1

我有一箇中等大小的項目分爲3個模塊:核心,插件(簡稱其解釋層)和實現。有幾個全局依賴和特定於模塊的依賴。除了實現之外,還有一個自定義ant目標用於生成javadoc(出於顯而易見的原因)。這存儲在一個公共的在線SVN存儲庫,因此需要獨立於任何機器無關JRE管理多模塊項目的最佳方法?

現在我正在使用內置的NetBeans項目管理,它很糟糕,可能主要是項目的事實管理系統不是爲模塊設計的。缺乏全局庫集(您可以導入特定於您的nb安裝的庫,但不會自動更新),缺少庫依賴項的自動解析(依賴項目意味着項目的依賴關係),缺乏獨立的多項目格式樣式(或者與配置文件相關的「全局選項」相關聯,或者單獨設置和同步的模塊特定選項)以及其他因素使得項目管理變得非常痛苦。

當我嘗試IDEA時,我喜歡的一件事是項目管理。它接近我想要的,但像IDEA中的大多數事情可能更簡單。然而,IDE本身很糟糕(不適合辯論),所以我轉而使用NetBeans。而Maven看起來很糟糕,無需手動遍歷文件結構,並且general opinion

是他們更好的選擇,在那裏,可以存儲在一個標準的SVN倉庫有限的工具使用,是很容易使用1-3開發商和2-5模塊?它必須能夠處理java,並且(在完美世界中)與NetBeans集成。

回答

3

老實說,maven是你最好的選擇。我不會敲它,你還沒有嘗試過。它往往是一個非常分裂的技術,但那些愛它的人喜歡它有一個很好的理由。如果你是在開始設置之後更喜歡將構建腳本/文件放在手邊的人,而且看起來好像你使用了Netbeans的內置項目,這些項目在後臺生成ant build.xml,那麼你應該嘗試一下maven,看看會發生什麼。

我不確定爲什麼你認爲你需要使用maven「遍歷目錄結構」,如果你在NetBeans中。看看這個截圖,看看它的樣子。你永遠不會看到src/main/java或目標文件系統上的任何東西(除非你需要)。 alt text http://netbeans.org/images_www/articles/68/javaee/mavenentapp/maven-projectswindow1.png

如果您使用maven多模塊項目,您也將獲得您在Netbeans中尋找的模塊性。如果你想要一個樣本,去結帳一個開源項目,有大量的模塊,並在Netbeans中加載它並玩弄它:http://camel.apache.org/source.html

+0

對於maven來說+1。我們完全發誓。非常適合團隊。 – 2010-07-31 02:45:52

+0

Maven看起來令人望而生畏,但我會看看。如果有人提供另一個答案,請將此問題保留12小時。謝謝 – TheLQ 2010-07-31 03:02:00

+0

如果你是來自irc://chat.freenode.net/##java的LordQuackstar,請隨時向我尋求幫助。我的工作中幾乎全部都是在Netbeans加載的Maven項目中完成的。 irc://irc.codehaus.org/#maven對於maven特有的任何東西來說都是一個很好的資源。 – whaley 2010-07-31 11:17:27

相關問題