2010-01-05 36 views
0

我想學習如何製作最好用的開發工具,如Maven,SVN和Eclipse。雖然我知道如何分別使用這些工具,但我有興趣瞭解如何最好地協調使用這些工具,以使開發更加高效和有效。一對夫婦的問題示例如下:如何利用開發工具

  • 一旦你創建了使用maven項目,哪些方面「Maven項目」的你添加到倉庫?
  • 與其單獨使用每個工具,即使用maven創建項目,使用svn添加項目,使用eclipse來簽出項目。有沒有辦法將這些步驟合併爲單個步驟或插件?

基本上,我在尋找關於如何使用上述工具進行高效和有效開發的見解和反饋。請注意:如果您有其他版本控制系統(CVS,GIT等)和/或IDE的使用經驗,請分享您的洞察力;隨時替換他們的地方我指定的。

謝謝。

回答

1

我使用m2eclipse plugin主要用於搜索Maven依賴關係,並將它們添加到我的項目。

而我使用subclipse插件瀏覽subversion中的項目。我也發現gui對合並和創建分支和標籤非常有幫助。

這兩個工具都非常適合maven pom.xml和/或svn repo狀態的「態勢感知」。但最近我發現,如果我努力讓自己的構建獨立於任何特定的IDE,那會更好。例如,對我來說,使用命令行中的mvn來構建/測試/調試/運行我的應用程序效果會更好。

保持從Eclipse構建戰略分開,我已經注意到的幾個好處:

  1. 如果在一個團隊中工作,每個開發人員可以自由在他/她最喜歡的IDE
  2. 飼養構建工作單獨提供更多自動構建。如果你開始使用Eclipse來構建你的東西​​,那麼最終你不得不在Eclipse中進行大量的故障排除和設置。如果你保持獨立的版本,你通常可以把它歸結爲一個腳本來簽出和建立你的項目
  3. 由於構建在eclipse之外更簡單和更自動化,因此客戶可以在需要時輕鬆完成構建,並且新開​​發人員能夠起牀並且跑得快得多
0

實用程序員http://pragprog.com/titles有一些關於相關主題的書籍,如敏捷開發,構建自動化和源代碼控制。不過,他們中沒有一個直接提到Maven。

0

最新版本的主要Java IDE(Eclipse,NetBeans,IDEA)都對Maven和SVN都有很好的支持。如果您使用Eclipse嚮導創建新的Maven項目,並使用Eclipse Team控件將其導入新的SVN存儲庫,那麼您並沒有真正使用單獨的工具。也許嘗試這些功能,看看他們是否符合你的喜好?

通常不用Maven項目的完整的「目標」文件夾添加到您的存儲庫,剩下的應該definetely去那裏(包括pom.xml中)

0

使用的Eclipse插件:

您可以提交/結算/更新創建模塊,道瓊斯從日食中加載依賴,構建等。

我安裝了兩個插件時的personnal喜愛:「結帳作爲Maven項目」(Maven的模塊)