其他语言的Maven?
我对Java和Maven的世界比较陌生,但我无法想象不使用Maven就开始一个新的Java项目。其他语言的Maven?
提供一个人类可读的项目模型的想法是我想象的是在许多语言中普遍可取的。当您的应用程序依赖众多外部库时,情况尤其如此。
除了Java以外,是否还有任何其他项目管理或构建工具的性质与Maven相似?也就是说,为项目维护者提供了一种机制来指定依赖性和构建顺序?
这是我所知道的一些。至于它们是否是给定语言最适合的工具,请形成自己的观点。
- 的.Net:NMaven和dotnet-maven-plugin
- 的AspectJ:aspectj-maven-plugin(仍然Java的我知道,但值得一提)
- C/C++:native-maven-plugin编译编译器如gcc,MSVC,等...
- 谷歌Web工具包gwt-maven-plugin
- PHP:Maven for PHP
- 红宝石:Ruby on Maven
- 斯卡拉:maven-scala-plugin
- Flex和空气:Flexmojos
任意的“集成”可以通过使用exec-maven-plugin调用相关的编译器和结合的执行以编译阶段进行处理。
也有Maven的类似产品,如Byldan对于.NET
在Pascal的建议下使用Flex Mojos和DOTNET - Maven的插件更新。
我知道有几个用于编译GWT的Maven插件,gwt-maven和gwt-maven-plugin。
还有这个maven-scala-plugin。
我确定如果你搜索,你会发现它为最流行的JVM语言。
当然,还有用于.NET的NMaven。我从来没有用过它。
对,很容易看出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)管理问题。
你并不需要花哨的插件来管理任何可以从命令行执行的任何事情。作为一个例子,我已经把Maven建立在管理不善的环境中。NET项目使用技术described in this tutorial。基本上 - 插件如exec
,antrun
,assembly
和dependency
可以像我提到的那样一起使用 - 几乎可以做所有你需要的东西。 当然,有专门的,有针对性的插件,但我发现这些很难用于现有的遗留东西
我不想编辑你的答案。你可以为Flex和Air添加http://flexmojos.sonatype.org/。曾经听说过http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html for .NET? – 2009-10-16 14:24:25