具有良好Java支持的通用构建工具?

时间:2009-07-08 01:43:24

标签: java build

我真的需要一个易于使用的构建工具,它支持多种语言并具有强大的Java支持。我试过Scons但发现缺乏Java支持。还有什么吗?我对学习另一个构建工具并不感兴趣。另外,我真的不想要一个没有IDE的构建工具,因为我使用emacs并且会手工编写构建脚本。

编辑: 当我说通用时,我的意思是一个可以使用多种语言的构建工具。我想节省自己为每种语言学习新构建系统的时间。

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

AntMavenGradle都是为构建Java应用程序而设计的。

编辑:让我解释一下......

Ant是一个非常好的选择。作为第一个非常好的开源java构建系统,它已经发展成为一种流行且广泛的选择。您将在典型的Java系统中执行的大多数操作都是通过Ant完成的。您可以找到样本后的示例和有关学习这些的精彩教程。现在,仅仅因为它可以处理一切并不意味着它快速而无痛。你有几个肯定会写的很多'样板'build.xml。此外,没有依赖关系管理。

输入Maven - 依赖管理在这里得到了很好的处理。仅指定项目所依赖的jar的名称,它将确保您拥有适当的版本。此外,可用的帮助和教程非常好,您可以在5 minutes内建立。

Gradle - 这是一个较新的构建系统,旨在消除大部分痛点和样板代码。如果您对使用/学习Groovy感兴趣,这是一个很好的选择!

答案 2 :(得分:1)

我会推荐ant。我用它来做一个java项目,效果很好。但是我们在编写构建脚本方面经验丰富,所以我不知道它有多容易。

答案 3 :(得分:1)

我建议将Hudson作为一般构建管理解决方案。您配置作业,我们将其指向我们的修订控制系统以监视签入。它具有强大的java支持,但可以作为构建过程运行任何工作,包括将作业链接在一起。

答案 4 :(得分:0)

蚂蚁。

大多数java在线教程都使用Ant作为构建工具。你可以通过阅读java教程找到它的工作原理。

您不必学习ANT中的每一个命令,只需学习一些有用的命令:)