我从未使用过gradle包装器,但IntelliJ Documentation建议使用它。使用它有什么缺点吗?
特别是,如果我使用“太新”的版本,我是否会在移植到较旧的操作系统时遇到任何问题?
包装器使您的项目更具自包含性和构建可预测性。您可以将版本设置为您想要的任何版本,因此“太新”版本不是问题。包装器也是跨平台的。
主要的好处是你可以在你的构建文件中设置版本,任何下拉代码的人都将基于你指定的Gradle版本,无论他们在他们的机器上安装了什么,甚至根本没有安装。
缺点是:
现在是意见部分......
我发现,除非我需要将项目锁定到特定的Gradle版本以实现兼容性,或者让许多其他人构建可能使用不同Gradle版本的项目,我很高兴链接到IJ项目的本地版本,而不是使用包装。这样我就可以在一个地方更改我所有项目模块的版本。