Gradle的复合构建和任务对工件的依赖

时间:2018-10-18 07:06:06

标签: gradle

假设我有两个多项目:

  • 核心/ subA /模块A(:core:subA:moduleA
  • impl / subB / moduleB(:impl:subB:moduleB

impl项目包括core作为组合构建。

:impl:subB:moduleB具有类似的依赖项:

implementation "core:moduleA:someVersion"

依赖替换效果很好,但是我需要在"core:moduleA:someVersion"的任务中访问:impl:subB:moduleB的jar工件。解决依赖关系时,Gradle不会执行assemble的{​​{1}}任务,这迫使我直接:core:subA:moduleA dependsOn进行任务。但是我发现没有办法动态地做到这一点,而不是对:core:subA:moduleA:assemble进行硬编码。

还有其他方法如何依赖于依赖项的dependsOn gradle.includedBuild('core').task(':subA:moduleA:assemble')任务吗?

我需要该工件的原因是,我希望创建assemble的{​​{1}},其中包含已编译的fat jar类,并且遵循:impl:subB:moduleB类型的任务之所以起作用,是因为未创建工件:

:core:subA:moduleA

谢谢。

0 个答案:

没有答案