假设我有两个多项目:
:core:subA:moduleA
):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
谢谢。