我有一个自定义的gradle包装器,可以在公司范围内使用。此包装器发布到Artifactory。现在它有1.0版本。 gradle-wrapper.properties中的distributionUrl指向artifactory和1.0版本。
当我现在创建该自定义包装器的1.1版本时,使用该包装器的项目是否有可能自动拉出最新版本,或者我是否需要更改每个项目中的distributionUrl?
答案 0 :(得分:1)
这不是我所知道的,但这似乎是一个坏主意:Gradle包装器中的一个好处是它允许您确保您的项目使用它为其开发的Gradle版本和#39 ;只是工作'。拥有一个移动版本会打败它。
为了论证,我想你可以通过将一个固定的url作为distributionUrl来做到这一点,并改变你的web服务器上的Gradle分布,保持相同的固定名称(不确定Gradle包装器的行为方式,以及再次这是一个坏主意。)
相反,你可以在一个种子项目(在Git中)更新url,并通过合并种子来传播每个项目中的更改。这很容易实现自动化,作为奖励,您可以跟踪每个项目更改Gradle版本的时间(并且可能会破坏构建),因为您有相应的提交。