我们在github上有5-6个项目。他们都应该使用相同版本的库。在gradle中这样做的最佳方法是什么?有用的是,所有开发人员都将所有项目克隆在同一个根文件夹中。
根中的我可以将版本放在根文件夹中的某个属性中,并从每个项目build.gradle
中读取。但是,这个文件不会出现在github上。
其中一个项目是主要项目,尽管没有必要将其克隆。我们可以在那里定义,但是每个人都需要克隆这个项目只是为了使用版本。
专用项目中的与上面类似,但我们可以创建一个专用的,仅开发人员的项目,其中包含版本定义,以及一些与开发人员相关的东西 - 可能是项目文档,以强制团队克隆它?
......这一切都必须与IDE一起使用;)
有经验吗?
答案 0 :(得分:0)
不确定您喜欢哪个,但选项是将版本放在互联网上的某个文本文件中。然后,您可以根据需要更新版本。
// inside your `build.gradle`
version "https://gist.githubusercontent.com/JBirdVegas/32520816ff79dd3928dd/raw/f8e6a0998a7a9b192750ad38b241ef99722c25fe/dynamic-version-test.txt".toURL().text
此示例使用由提交哈希版本化的gist,因此需要您更新所有项目的URL,但您可以轻松地将其作为其他位置的文本文件。
这适用于使用gradle文件构建的任何IDE。