我正在寻找一个用于构建大型java程序的make实用程序.我已经知道ANT了,但是想看看还有什么可用.
理想情况下,它应该能够处理.java - > .class包目录怪异的GNU Make.
Win32,但跨平台是一个加号.
编辑: 我看到使用ANT的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终还是会使用它,只是因为它有效.
需要非常重要的XML makefile,"HelloWorld"已经是25行,而且任何更合理的程序都会很快变大.
ant教程显示了ant build.xml文件的比较,这些文件与仅运行所有java命令的大.bat文件大致相同,只是更长.http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html,我已经有了其中一个.
Xml意味着每个依赖项,变量,目标,规则和项目都有额外的瑕疵,它只会使行难以阅读.角度支架税
为我解决所有错误的问题.
ant使编写jar和javac命令行更容易,生成清单更容易,更容易指定.java源文件,更容易指定jvm/java属性,更容易编写自定义构建工具.
ant不会使java类依赖更容易,并且似乎没有更强大的变量系统,这两件事通常由make实用程序解决.
我使用gnu make,但它无法弄清楚包含声明的.java文件的.class文件最终会在哪里.
Ant和Maven绝对是两个标准.如果你已经熟悉了Ant并想要Maven附带的依赖管理,你可以看一下Ivy.
Ant和Maven缺少的一件事是构建脚本中的真正控制结构.你可以为Ant下载一些提供这种控制的插件,但是(再次,如果你已经熟悉了Ant)你可以看一下Gant,这是一个用于Ant的Groovy包装器.