2017-01-30 54 views
0

所以我几乎编程3年,我猜,只是为了好玩。 我学会了用Java编程,我仍然这样做。我总是习惯让Eclipse通过点击'Run'来构建我的代码,但我并没有真正理解为什么使用像Maven,Ant和Gradle这样的东西。使用用于Java的构建工具

现在我还使用GitHub的一些项目,我看到这些构建GitHub上被intergrated工具回购协议很多,与像詹金斯平台,特拉维斯等等。我认为他们使用这些编译工具GitHub的,喜欢打造每次有一个提交代码,对吧?

所以我的问题是,为什么我应该使用构建工具?你推荐哪种构建工具?我该如何使用GitHub构建工具?

(请说,如果我要澄清我的问题更多)

+3

http://stackoverflow.com/questions/1382432/whats-with-all-the-java-build-tools – vanje

回答

1

其中之一是Maven和摇篮给你的特点是自动的依赖管理 - 例如,如果你的程序需要一个特定的库,你可以指定在您的Maven pom.xml中,当您使用Maven构建项目时,它将自动从Internet下载该库的相应版本以及该库本身依赖的库。这比手工找到所有正确版本的JAR文件要容易得多,并且确保将它们放在项目中。

此外,不是每个人都使用Eclipse,所以你不希望你的项目依赖于一个特定的IDE。大多数Java IDE都理解Maven和Gradle构建文件,以便您可以将Maven或Gradle项目导入到您选择的IDE中。