我正在寻找用于构建大型 java 程序的 make 实用程序。我已经知道 ANT,但想看看还有什么可用的。
理想情况下,它应该能够处理破坏 GNU Make 的 .java->.class 包目录怪异。
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 文件将在哪里结束。