其他语言的Maven?

问题描述:

我对Java和Maven的世界比较陌生,但我无法想象不使用Maven就开始一个新的Java项目。其他语言的Maven?

提供一个人类可读的项目模型的想法是我想象的是在许多语言中普遍可取的。当您的应用程序依赖众多外部库时,情况尤其如此。

除了Java以外,是否还有任何其他项目管理或构建工具的性​​质与Maven相似?也就是说,为项目维护者提供了一种机制来指定依赖性和构建顺序?

这是我所知道的一些。至于它们是否是给定语言最适合的工具,请形成自己的观点。

任意的“集成”可以通过使用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

我知道有几个用于编译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

Phing是与Ant相当的PHP。它(显然)不是Maven,但是PHP没有像Java那样的库(jar)管理问题。

Python setuptools的工作方式与Maven类似,只是指定了项目依赖关系。如果指定的依赖关系以鸡蛋,tars或zip文件的形式提供,那么它们可以在安装或运行时自动引入。

你并不需要花哨的插件来管理任何可以从命令行执行的任何事情。作为一个例子,我已经把Maven建立在管理不善的环境中。NET项目使用技术described in this tutorial。基本上 - 插件如exec,antrun,assemblydependency可以像我提到的那样一起使用 - 几乎可以做所有你需要的东西。 当然,有专门的,有针对性的插件,但我发现这些很难用于现有的遗留东西