2008-09-16 60 views
8

移動到螞蟻的耙子真的有利嗎?值得遷移到Rake?

任何人從螞蟻遷移並找到不朽的東西?

FYI:當前的環境是螞蟻的J2ME構建

回答

9

我會說是的,但我有一個不同於Java環境的人的觀點,因爲我是一個.NET環境人。我在msbuild(MS'XML驅動的NAnt努力)中編寫並維護了一個不平凡的構建腳本(clean,generate-assembly-info,構建,測試,覆蓋,分析,包),這是非常痛苦的:

  • XML不友好;它非常嘈雜
  • 團隊中沒有其他人有興趣學習它以執行更多,更有用的自動化;如此高的公交係數(也就是說,如果我被公共汽車撞到了,他們會被卡住)
  • 它不適用於重構或改進 - 它是那些「觸摸到你的危險」事物之一, 你懂?
  • 它需要編寫自定義的C#任務運行各種工具需要(雖然是公平的,往往這些是由供應商書面)

構建在大約一個工作周的價值我的時間(在聖誕節的時候,我愛上了空蕩蕩的辦公室!),我已經學會了足夠多的ruby + rake來用一個更短的(LOC語言)腳本代替整個事物,並且功能略多一些,而且更易於理解(我希望,還沒有審查過)。

它受益於: - 這是一種新的語言,但是一種真正的語言。我的隊友喜歡學習新的語言,而這雖然是一個輕鬆的藉口,但仍然是一個藉口;-)如果我是對的,這可能會減輕公交係數。 - 從這裏到羅馬世界的自動化/遠程/分佈式部署工具capistrano是一段短暫的(我收集)。儘管是一個MS堆棧商店,我們將會使用它與IIS7結合使用,最終有一個CLI配置工具。

所以,是的。你的里程可能會有所不同,但它對我來說是值得的。

+1

從那時起,我創建了http://github.com/petemounce/rake-dotnet來封裝我學到的東西,分享它。 – 2009-11-28 21:01:51

1

你可能想看看buildr爲好。它是基於rake構建的更高級的構建工具。恕我直言,它需要很多來自maven的優秀特性,並拋棄壞人。我自己並沒有使用過它,但我知道那些擁有並且非常滿意的人。

+0

它現在已經畢業了(不再在孵化器中):http://buildr.apache.org – inger 2009-11-22 02:36:23

0

如果螞蟻不符合您的需求,您可能需要檢查的另一個工具是Gant。它爲ant增加了全面的腳本支持,但可以根據需要重新使用您的ant任務。這真的取決於你對螞蟻不喜歡的東西。如果你想

6

Rake是偉大的:

  • 獲得了真正的編程語言;條件和循環都死簡單,比起螞蟻(其中他們是在附近不可能的)
  • 文件格式,便於閱讀和可能的語法檢查
  • 更直觀的/可預測值的變量
  • 分配

Rake是對你不好,因爲:

  • 您需要提供的任務,大量的基礎(如跑步的javac,創建jar文件等)自己。諸如Raven這樣的項目可能會有所幫助,但它似乎適用於自動下載依賴項,而不是自動構建/部署過程。另外,文檔有點欠缺。
  • 大多數可以自動執行的java工具都是作爲Ant任務完成的,這些任務不容易從Rake運行;啓動JVM可能會在構建時很煩人