我向插件添加了自定义配置

Configuration customCompile = project.configurations.create("customCompile")
        .setVisible(false).setTransitive(true)

我想做类似的事情
configuration.compile.addExtendsFrom(customCompile)

因此,在我的插件中,我可以隔离某些依赖项以添加到我正在运行的东西的类路径中(使用`project.configurations.customCompile)。我希望它们也保持在常规编译路径上。

我所做的是:
Configuration compile = project.configurations.getByName('compile')
Set updated = WrapUtil.asSet(compile.getExtendsFrom()) // returns a immutable set
updated.add(customCompile)
compile.setExtendsFrom(updated)

它可以工作,但感觉有些复杂,extendsFrom似乎具有与Java类习惯的相反的继承含义。有没有更好的方法可以做到这一点?

最佳答案

a.extendsFrom(b)与“a从b继承”类似,您可以简单地进行configurations.compile.extendsFrom(customCompile)。 (不是addExtendsFromgetExtendsFrom。)

关于plugins - 在Gradle中设置作为编译配置父级的配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21948842/

10-10 03:14