使用 Java 的构建工具

Using build tools for Java

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

现在我也在一些项目中使用 GitHub,我看到这些构建工具被集成到 GitHub 回购协议中,使用 Jenkins、Travis 等平台。我认为他们使用这些沿着 GitHub 构建工具,就像每次提交时都构建代码一样,对吧?

所以我的问题是,我为什么要使用构建工具?您推荐哪种构建工具?以及如何将构建工具与 GitHub 一起使用?

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

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

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