我想创建一个插件,自动应用其他(外部插件)。这需要在调用"apply plugin“之前设置插件的buildscript依赖项。但是,似乎我不能在插件中添加构建脚本依赖项,或者我得到:您不能更改未处于未解决状态的配置!
对此有解决方案吗?
我的示例(非工作)代码:
import org.gradle.api.Project
import org.gradle.api.Plugin
class SamplePlugin implements Plugin<Project>{
void apply(Project project) {
project.buildscript.dependencies.add("classpath","net.sourceforge.cobertura:cobertura:1.9.4.1");
project.configure(project){
apply plugin: 'cobertura'
}
}
}
发布于 2012-04-11 03:38:08
这样做的方法是发布一个pom.xml或ivy.xml以及描述插件依赖项的plugin Jar。或者,您可以编写一个在buildscript {}
部分中声明其依赖项的脚本插件。脚本插件只是一个可重用的构建脚本,它与apply from: ...
一起应用。
https://stackoverflow.com/questions/10081299
复制相似问题