Java 如何确保gradle项目中的jar版本相同?

Java 如何确保gradle项目中的jar版本相同?,java,git,gradle,Java,Git,Gradle,我们在github上有5-6个项目。它们都应该使用某些库的相同版本。在格拉德尔这样做的最佳方式是什么?有帮助的是,所有开发人员都将所有项目克隆到同一根文件夹中 根目录中的版本 我可能可以将版本放在根文件夹的某些属性中,并从每个项目build.gradle中读取。但是,这个文件将不会在github上 主项目中的版本 其中一个项目是主要项目,尽管没有必要将其克隆。我们可以把定义放在那里,但是每个人都需要克隆这个项目来使用版本 专用项目中的版本 与上面类似,但我们可以创建一个专用的、仅限开发人员的项目

我们在github上有5-6个项目。它们都应该使用某些库的相同版本。在格拉德尔这样做的最佳方式是什么?有帮助的是,所有开发人员都将所有项目克隆到同一根文件夹中

根目录中的版本 我可能可以将版本放在根文件夹的某些属性中,并从每个项目
build.gradle
中读取。但是,这个文件将不会在github上

主项目中的版本 其中一个项目是主要项目,尽管没有必要将其克隆。我们可以把定义放在那里,但是每个人都需要克隆这个项目来使用版本

专用项目中的版本 与上面类似,但我们可以创建一个专用的、仅限开发人员的项目,该项目包含版本定义,以及一些与开发人员相关的东西——可能是项目文档,以强制团队将其克隆

。。。所有这些都必须与IDE协同工作;)


有经验吗?

不确定您喜欢哪一种,但有一种选择是将版本放在internet上某个地方的文本文件中。然后,您可以根据需要更新版本

// inside your `build.gradle`
version "https://gist.githubusercontent.com/JBirdVegas/32520816ff79dd3928dd/raw/f8e6a0998a7a9b192750ad38b241ef99722c25fe/dynamic-version-test.txt".toURL().text
本例使用了一个gist,该gist的版本由提交散列控制,因此需要您更新所有项目的url,但您也可以在其他地方轻松地将其设置为文本文件


这将适用于使用gradle文件构建的任何IDE。

不确定您喜欢哪一个,但一个选项是将版本放在internet上某个地方的文本文件中。然后,您可以根据需要更新版本

// inside your `build.gradle`
version "https://gist.githubusercontent.com/JBirdVegas/32520816ff79dd3928dd/raw/f8e6a0998a7a9b192750ad38b241ef99722c25fe/dynamic-version-test.txt".toURL().text
本例使用了一个gist,该gist的版本由提交散列控制,因此需要您更新所有项目的url,但您也可以在其他地方轻松地将其设置为文本文件


这将适用于使用gradle文件构建的任何IDE。

我在下载它时遇到问题,因为它要求验证请求。Gists不在回购协议上,所以它不起作用。我下载它时遇到问题,因为它要求验证请求。GIST不在回购协议中,因此它不会起作用。