2009-07-23 118 views
18

我對Java和Maven的世界比較陌生,但我無法想象不使用Maven就開始一個新的Java項目。其他語言的Maven?

提供一個人類可讀的項目模型的想法是我想象的是在許多語言中普遍可取的。當您的應用程序依賴衆多外部庫時,情況尤其如此。

除了Java以外,是否還有任何其他項目管理或構建工具的性​​質與Maven相似?也就是說,爲項目維護者提供了一種機制來指定依賴性和構建順序?

回答

14

這是我所知道的一些。至於它們是否是給定語言最適合的工具,請形成自己的觀點。

任意的「集成」可以通過使用exec-maven-plugin調用相關的編譯器和結合的執行以編譯階段進行處理。

也有Maven的類似產品,如Byldan對於.NET


Pascal的建議下使用Flex Mojos和DOTNET - Maven的插件更新。

+0

我不想編輯你的答案。你可以爲Flex和Air添加http://flexmojos.sonatype.org/。曾經聽說過http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html for .NET? – 2009-10-16 14:24:25

2

我知道有幾個用於編譯GWT的Maven插件,gwt-mavengwt-maven-plugin

還有這個maven-scala-plugin

我確定如果你搜索,你會發現它爲最流行的JVM語言。

當然,還有用於.NET的NMaven。我從來沒有用過它。

+0

對,很容易看出Maven如何用於Java以外的JVM語言。你所引用的大部分都是Maven的插件。我正在尋找的更多的是Byldan(http://byldan.codeplex.com/Wiki/View.aspx?title=Documentation%20%280.5%29),這似乎是等價的(但不等於)轉換爲Maven for C#項目。我通過你的NMaven鏈接找到了這個應用程序。 – 2009-07-23 11:46:30

1

Phing是與Ant相當的PHP。它(顯然)不是Maven,但是PHP沒有像Java那樣的庫(jar)管理問題。

3

Python setuptools的工作方式與Maven類似,只是指定了項目依賴關係。如果指定的依賴關係以雞蛋,tars或zip文件的形式提供,那麼它們可以在安裝或運行時自動引入。

2

你並不需要花哨的插件來管理任何可以從命令行執行的任何事情。作爲一個例子,我已經把Maven建立在管理不善的環境中。NET項目使用技術described in this tutorial。基本上 - 插件如exec,antrun,assemblydependency可以像我提到的那樣一起使用 - 幾乎可以做所有你需要的東西。 當然,有專門的,有針對性的插件,但我發現這些很難用於現有的遺留東西