哪种构建工具可以教?

时间:2010-05-24 15:39:29

标签: java build

虽然已经提出了类似的问题,但这个问题主要集中在最好/最容易教授的问题上。

我正在我的大学上每周一次的教程,专注于数据结构和算法。我不时会介绍可能在JUnit,Mercurial,Eclipse等未来项目中有用的工具。我打算向他们展示一些构建工具,但我不确定选择哪一个。除了使用make的一点经验之外,我自己对构建工具知之甚少。它更像是我想要展示的构建工具的概念,而不是一个特殊的工具本身。哪个是最容易/将来证明的/最适合展示它们的工具?

我已经阅读了一些关于Gradle的内容,看起来不错,但到目前为止我认为Ant可能是一个不错的选择(这是我正在给的Java课程)。

3 个答案:

答案 0 :(得分:7)

Ant更有可能用于未来的就业。 如果你想解决项目中复杂(和/或远程)依赖的问题,你可以考虑使用Maven

答案 1 :(得分:6)

我会推荐Ant。

了解Ant的基础知识。您还可以向他们展示您正在使用的Eclipse项目,然后右键单击它并单击导出。然后编写Ant构建文件并导出Eclipse内部使用的Ant文件。非常好,可以为许多人工作作为一个很好的起点。

你还可以提到Ant与Ivy一起可以处理与Maven非常相似的依赖关系。

用Java编写自己的Ant任务非常容易。

答案 2 :(得分:5)

您可以简单介绍一下make,以便了解构建工具的概念以及它解决的问题。然后我将大部分讨论集中在Ant上,因为它在Java开发中更常见。显示两个工具将使您有机会比较和对比它们。您可以使用常用的其他构建工具列表结束讨论,并简要讨论每个构建工具的优势。