你会建议什么作为Maven Java构建工具集的替代品?只是简单的Ant脚本?SCons的?
这取决于你使用的是什么.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.
当你可以做的时候,没有理由不混合搭配;)
虽然我喜欢Maven 的想法,但我总是发现自己除了最简单的配置之外还要做任何事情.它的架构是基于插件的,插件的质量差异很大.文档最多是粗略的; 有一半的时间我无法弄清楚我正在阅读的文件是Maven 1还是2.你有多少经常使用它maven-ant-plugin
来做一些基本的事情?
我一直在使用Apache Ivy大约一年了,我对它非常满意.虽然有一点学习曲线.但是有一个活跃的邮件列表,作者非常敏感.
我最终做的是编写一个简单的Ant目标的"库",例如"解析","编译","安装"等,期望事物在标准的Maven位置(例如src/main/java
)然后
是目标进入我的各种项目.通过这种方式,您可以获得两种世界中最好的 - Maven风格的配置,以及Ant的所有功能.