我正在寻找一个用于构建大型 java 程序的 make 实用程序。我已经知道 ANT,但想看看还有什么可用的。
理想情况下,它应该能够处理导致 GNU Make 混乱的 .java->.class 包目录怪异现象。
Win32,但跨平台是一个优点。
EDIT:我看到使用 ANT 的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终会使用它,只是因为它有效。
- requires nontrivial XML makefiles, "HelloWorld" is already 25 lines, and any more reasonable program gets large quickly.
- ant 教程显示了 ant build.xml 文件的比较,这些文件与仅运行所有 java 命令的大 .bat 文件大致相同,只是更长。http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html,我已经有了其中之一。
- Xml 意味着每个依赖项、变量、目标、规则和项目都有额外的内容,它只会使行难以阅读。尖括号税 http://www.codinghorror.com/blog/archives/001114.html
- solves all the wrong problems for me.
- ant 使编写 jar 和 javac 命令行更容易,生成清单更容易,指定 .java 源文件更容易,指定 jvm/java 属性更容易,编写自定义构建工具更容易。
- ant 并没有使 java 类依赖关系变得更容易,并且似乎没有更强大的变量系统,这两件事通常由 make 实用程序解决。
我会使用 gnu make,但它无法弄清楚带有包声明的 .java 文件的 .class 文件将在哪里结束。
Ant和Maven绝对是两个标准。如果您已经熟悉 Ant 并且想要 Maven 附带的依赖管理,您可以看看Ivy http://ant.apache.org/ivy.
Ant 和 Maven 缺乏的一件事是构建脚本中真正的控制结构。您可以下载 Ant 的一些插件来提供一些此类控制,但是(同样,如果您已经熟悉 Ant)您可以看一下Gant http://gant.codehaus.org/这是 Ant 的 Groovy 包装器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)