将自定义任务集成到多项目构建的生命周期中

问题描述 投票:0回答:1

我有一个包含两个Java库模块'A'和'B'的多项目构建。 'B'对模块'A'有依赖性:

dependencies {
  api ':A'
}

现在,我想编写一个提供自定义任务'myGenerator'的自定义插件。 “ myGenerator”必须在编译模块“ B”中的任何类(任务compileJava)之前但在组装模块“ A”之后运行(“ myGenerator”将实现需要模块“ A”的某些资源的代码生成器)。

我应如何配置任务'myGenerator'?如果我说

compileJava.dependsOn myGenerator

并在模块'B'中运行gradle assemble,在组装模块'A'之前仍会执行'myGenerator'。

以某种方式,我必须将'myGenerator'配置为对模块'A'的配置'api'具有依赖性。我该怎么办?

我有一个包含两个Java库模块'A'和'B'的多项目构建。 'B'对模块'A'有依赖关系:依赖关系{api':A'}现在我要编写一个自定义插件,该插件提供...

gradle build.gradle gradle-plugin
1个回答
0
投票

您只表达了从句中的一种依赖:

© www.soinside.com 2019 - 2024. All rights reserved.