使用Java构建工具

使用Java构建工具,java,maven,gradle,ant,build-tools,Java,Maven,Gradle,Ant,Build Tools,所以,我想我几乎要花3年的时间来编程,只是为了好玩。 我学会了用Java编程,现在仍然如此。我总是习惯于让Eclipse通过点击“运行”来构建我的代码,我真的不明白为什么要使用Maven、Ant和Gradle之类的东西 现在我还在一些项目中使用GitHub,我看到这些构建工具在GitHub repos中被大量集成,与Jenkins、Travis等平台集成。我认为他们在GitHub中使用这些构建工具,喜欢在每次提交时构建代码,对吗 所以我的问题是,我为什么要使用构建工具?您推荐哪种构建工具?我如何

所以,我想我几乎要花3年的时间来编程,只是为了好玩。 我学会了用Java编程,现在仍然如此。我总是习惯于让Eclipse通过点击“运行”来构建我的代码,我真的不明白为什么要使用Maven、Ant和Gradle之类的东西

现在我还在一些项目中使用GitHub,我看到这些构建工具在GitHub repos中被大量集成,与Jenkins、Travis等平台集成。我认为他们在GitHub中使用这些构建工具,喜欢在每次提交时构建代码,对吗

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


如果我需要进一步澄清我的问题,请说明

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

而且,并不是每个人都使用Eclipse,所以您不希望您的项目依赖于一个特定的IDE。大多数JavaIDE都理解Maven和Gradle构建文件,这样您就可以将Maven或Gradle项目导入到您选择的IDE中