Maven更换?

Ric*_*ral 5 java continuous-integration maven-2 build

你会建议什么作为Maven Java构建工具集的替代品?只是简单的Ant脚本?SCons的?

小智 8

这取决于你使用的是什么.Maven 1?Maven 2?我发现Maven 2在与Ant任务和一些家庭烘焙的Java插件结合使用时,有相当的文档记录,而且非常强大.

有一些Ant任务可以使用Ant的Maven功能:http://maven.apache.org/ant-tasks/index.html.所以你真的不需要编写自己的"库".

你可以从Maven调用Ant:http://maven.apache.org/plugins/maven-antrun-plugin/.

您也可以使用Groovy编写脚本,例如:http://groovy.codehaus.org/GMaven+-+Executing+Groovy+Code.

或者只为您需要的自定义位编写Java代码:http://maven.apache.org/guides/plugin/guide-java-plugin-development.html.

当你可以做的时候,没有理由不混合搭配;)


Lim*_*tem 5

虽然我喜欢Maven 的想法,但我总是发现自己除了最简单的配置之外还要做任何事情.它的架构是基于插件的,插件的质量差异很大.文档最多是粗略的; 有一半的时间我无法弄清楚我正在阅读的文件是Maven 1还是2.你有多少经常使用它maven-ant-plugin来做一些基本的事情?

我一直在使用Apache Ivy大约一年了,我对它非常满意.虽然有一点学习曲线.但是有一个活跃的邮件列表,作者非常敏感.

我最终做的是编写一个简单的Ant目标的"库",例如"解析","编译","安装"等,期望事物在标准的Maven位置(例如src/main/java)然后<import>是目标进入我的各种项目.通过这种方式,您可以获得两种世界中最好的 - Maven风格的配置,以及Ant的所有功能.