我不明白 Gradle / Maven 的意义

I don't see the point of Gradle / Maven

我不明白为什么会有人想要使用像 Gradle 或 Maven 这样的工具,我的意思是他们甚至做了什么?我试图理解和使用它们,但这让我无法理解它们只是不必要地使事情复杂化并创建了很多似乎完全无用的文件。

那么,为什么要费心使用这些工具,它们有什么用呢?

首先,Gradle 和 Maven 是管理依赖项的绝佳工具,还为您提供了简化构建过程的选项。如果没有这些工具,您将不得不手动下载 *.jar 文件。并将它们复制到项目文件夹中的某个位置。 如果你想更新,你将不得不再次打开网站,下载它并替换你现有的 JAR。

JAR 本身通常具有依赖性,因此您也必须手动下载它们。

我能理解 Maven / Gradle 一开始的设置可能很耗时,但通常值得花时间,因为您只需声明:我需要包 com.example.package 在版本 1.2.3 中,您只需 运行 一个简单的安装命令,他们会负责下载所需的一切。

其次,您可以声明描述如何 运行 您的测试的命令,它们通常会照顾您的测试,不会与您的最终和编译包混淆。

此外,这也有利于协作,因为一旦共享此配置,每个开发人员都可以使用它,而无需为配置开发环境带来太多麻烦。另一个好处是它独立于任何 IDE,因此您的项目不是 IntelliJ 或 Eclipse 项目,每个人都可以使用他们喜欢的 IDE/editor。

基本思路是:配置一次即可享受自动化

但是,如果您的项目非常小并且仅依赖于几个依赖项,您可能不需要它。