【发布时间】:2015-09-14 12:51:44
【问题描述】:
我正在使用 the following guide 构建自定义 Gradle 插件。我想在settings.gradle 文件中定义一个属性并在插件类中读取它,但是到目前为止每次尝试都失败了。
这是我得到的错误:
Could not find property 'MyProperty' on root Project 'MyProject'
这是我的settings.gradle 文件:
gradle.ext.MyProperty = "The Value"
这是包含我的插件的文件:
package myplugin.gradle
import org.gradle.api.Project
import org.gradle.api.Plugin
class FirstPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('myTask') << {
def instance = project.MyProperty
println "VALUE : " + instance
}
}
}
如果我将project.ext.set("MyProperty", "Property Value") 放入build.gradle,我可以访问MyProperty,但我找不到在settings.gradle 文件中设置它的方法。
我想解决此问题的一种方法是读取build.gradle 中settings.gradle 的内容并使用project.ext.set(...) 将其发送到插件,但有没有更直接的方法?
【问题讨论】:
标签: gradle settings build.gradle