【发布时间】:2011-11-11 00:49:46
【问题描述】:
这是关于构建 Java 项目的。
所以我对这里的选择有点困惑。
我的要求(这是一个小项目):
需要使用特定/自定义编译器参数编译 Java 项目
项目有需要包含的本机库
需要通过Rhino javascript编译器编译javascript->java类(https://developer.mozilla.org/en/Rhino/JavaScript_Compiler)
构建后我需要运行另一个命令:ProGuard (http://proguard.sourceforge.net/)
运行 javadocs
将所有内容打包到 Jar 中(还包括外部数据,即图像、xml、ini 等)
构建/创建 .jnlp 网络启动。
在 Win 和 Linux 下都可用将是最佳的。
这是一个爱好项目,所以不想花费数周时间学习/管理构建系统。最多 8-12 小时的投资开始到结束(否则最好继续手工完成所有事情)。
顺便说一句,如果重要的话,我的 IDE 是 Eclipse;一个不错的集成插件会很好 - 但不是必需的。
到目前为止,我认为 Ant 和 Maven 是主要使用的两个构建系统。我很不清楚我应该使用哪一个或它们有何不同?
另一个选项是 linux 下的“make”(或者可能是 cygwin)。我只使用过一次,但似乎很快就能开始/工作。对于 Java 或这个项目来说,这是一个不错的选择吗?有什么缺点吗?为什么没有更多的 java 开发者使用它?
其他选项?
【问题讨论】:
-
我不明白你运行 proguard 的问题。您所做的就是创建罐子并按照网站上所说的去做!
-
我投票给 maven,它有 rhino、proguard、javadoc 等插件。你可以用 maven 做你刚才说的一切。
-
make不太适合 Java 构建,但ant目标可以是方便的make命令。 -
Proguard 没有问题。我只是想确保我使用的任何构建系统都能够自动化它。
-
java 构建会出现什么问题?我对make了解不多,但似乎它可以用得很好?
标签: java ant maven build makefile