【发布时间】:2010-09-15 05:16:42
【问题描述】:
我正在寻找用于构建大型 Java 程序的 make 实用程序。我已经知道 ANT,但想看看还有什么可用的。
理想情况下,它应该能够处理破坏 GNU Make 的 .java->.class 包目录怪异。
Win32,但跨平台是加分项。
编辑: 我看到了使用 ANT 的一些缺点,这就是为什么我想查看其他选项的原因,尽管我可能最终还是会使用它,只是因为它有效。
- 需要重要的 XML 生成文件,“HelloWorld”已经有 25 行,任何更合理的程序都会很快变大。
- ant 教程显示了 ant build.xml 文件的比较,这些文件与只运行所有 java 命令的大 .bat 文件大致相同,只是时间更长。 http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html,我已经有了其中之一。
- Xml 意味着每个单独的依赖项、变量、目标、规则和项目都有额外的内容,它只会让行变得难以阅读。 The Angle Bracket Tax
- 为我解决了所有错误的问题。
- ant 使编写 jar 和 javac 命令行更容易,更容易生成清单,更容易指定 .java 源文件,更容易指定 jvm/java 属性,更容易编写自定义构建工具。
- ant 并没有使 java 类依赖更容易,而且似乎没有更强大的变量系统,这两个问题通常都可以通过 make 实用程序来解决。
我会使用 gnu make,但它无法确定带有包声明的 .java 文件的 .class 文件将在哪里结束。
【问题讨论】: