我向插件添加了自定义配置
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)
。 (不是addExtendsFrom
或getExtendsFrom
。)
关于plugins - 在Gradle中设置作为编译配置父级的配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21948842/