![]() |
1
0
看看下面的方法是否有用。它假设一个项目由三个模块构成,如下所示:
……各种版本的番石榴扮演着
顶层
用于为每个模块指定可接受的番石榴版本的额外属性。project-3的版本计算为project-1和project-2之间使用的最新版本。(另外,为了方便起见,Java插件被应用到三个子项目中)。
项目1
project-1的番石榴版本的额外属性被插入,并从字符串列表转换为逗号分隔的字符串。这使用了gradle使用常春藤符号指定一系列版本的能力,即
项目2
(与项目1类似)
项目-3
project-1和project-2被定义为项目级依赖项,这里使用定义为额外属性的guava显式计算版本。 我希望这能涵盖一切。如果没有别的,我希望它能激发一些新的想法! 更新 正如你在评论中提到的,你的项目不是分层设置的,你也可以在一个“扁平”的安排中设置它们,其中所有的项目都存在于相同的文件夹深度,比如:
这里的“master”是一个特别命名的项目,它与其他项目并驾齐驱。
我最初建议的解决方案的详细信息应适用于此设置。 |
![]() |
EugeneS · 我无法从github连接库 7 月前 |
![]() |
Yuqi · 安卓API 34:Gradle的哪个版本? 11 月前 |
|
Ethonodon · 从github repo构建.jar有问题吗? 1 年前 |