我想创建一个自动应用其他(外部插件)的插件.这需要在我调用"apply plugin"之前设置插件的buildscript依赖项.但是,我似乎无法在插件中添加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'
}
}
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的方法是发布一个pom.xml或ivy.xml以及描述插件依赖项的插件Jar.或者,您可以编写一个脚本插件,在一个buildscript {}部分中声明其依赖项.脚本插件只是一个可以重用的构建脚本apply from: ....
| 归档时间: |
|
| 查看次数: |
5391 次 |
| 最近记录: |