我正在开发一个添加 3 个配置的 gradle 插件。one
, two
, 和three
当我使用这个插件时,我可以将依赖项添加到这些配置中,然后插件根据配置以某种方式使用这些依赖项。这在单个项目中效果很好,但是如果在多项目构建中,我不得不添加以下内容以从我的依赖项目中获取依赖项:
dependencies {
one project(path: ':projectA', configuration: 'one')
two project( path: ':projectA', configuration: 'two')
three project( path: ':projectA', configuration: 'three')
}
有没有办法让当我声明对我的其他项目的依赖时,它会自动拉入我的三个自定义配置:one
、、two
和three
在我的插件中,我创建了一个使用不同配置的任务:
project.getTasks().create("my-task", MyTask.class, t -> {
t.getOnes().setFrom(
project.getConfigurations().getByName("one"));
t.getTwos().setFrom(
project.getConfigurations().getByName("two"));
t.getThrees().setFrom(
project.getConfigurations().getByName("three"));
});