哪种构建工具可以教?

hel*_*hod 8 java build

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

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

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

Mar*_*arc 7

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

  • 为maven +1.相比之下,Ant是低级别的,您必须编写相当多的代码才能将您的项目结构编译并压缩到jar中.使用maven,运行arcetype:generate来生成项目结构,然后就可以了.你可以在不到一分钟的时间内制作一个罐子.然后,您可以专注于多项目构建和依赖项.IMO,在实践中更有用.Ant有它的用途,我认为它是管道和细节,可以通过查看ant参考来学习. (4认同)

Esp*_*pen 6

我会推荐Ant.

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

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

在Java中编写自己的Ant任务非常容易.


Bil*_*ard 5

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