Joel Test的第2項是「您能否一步完成構建」,但實現此目標的最佳(或普遍接受的)方法是什麼?使用IDE的命令行界面執行headless build與使用完全獨立於IDE的構建腳本(例如在Java項目中使用Ant或Maven)相反,有什麼優點和缺點。命令行構建的最佳做法
我問這個問題是因爲我正在試驗Maven,並且有點驚訝地發現,即使在使用m2eclipse插件時,關閉Eclipse的Java Builder並將整個構建過程委託給Maven並不是真的可行該項目。看來,如果我想將項目遷移到Maven,我最終將不得不維護兩個等效但不同的構建過程,例如,命令行構建將使用DataNucleus Maven插件來增強JDO類,而IDE構建將使用Eclipse的DataNuclues插件;命令行版本將使用Tomcat Maven插件,而IDE將使用Eclipse的Web工具平臺。這種冗餘看起來不幸。
我收集到NetBeans使用Ant構建它,這聽起來像可以解決這個問題。但不幸的是,我既不使用NetBeans也不使用Ant!
編輯補充:我發現我可以設置一個Maven構建在Eclipse中調用一些我使用的Maven插件的具體目標(例如,在我的情況「的目標DataNucleus將:提高過程 - 資源「負責JDO增強,資源複製和native2ascii轉換)。這將java編譯爲Eclipse,但仍與Maven實現某種程度的集成。
通過非常仔細地定義「步」... – 2010-07-06 09:46:19