2016-07-27 23 views
1

当我执行这在我的脚本变量是只读的,当它不应该是

artifacts = ['abc123-com', 'abc123-ejb', 'abc123-spec', 'abc123-war', 'abc123-war2'] 

task clone_workspace() << { 
    for (item in artifacts) { 
     println item 
    } 
} 

我得到

> Cannot set the value of read-only property 'artifacts' on root project 'abc123'. 

我曾尝试与范围界定到project.artifacts项目,并ext与project.ext.artifacts。

我在做什么错在这里?

回答

1

下面的简约摇篮文件说明project已经有artifacts属性(记录here):

println "TRACER : " + project.artifacts.class 

输出:

bash$ gradle 
TRACER : class org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated 

相比之下,这个版本的原来的更幸福:

def myArtifacts = ['abc123-com', 'abc123-ejb', 'abc123-spec', 'abc123-war', 'abc123-war2'] 

task clone_workspace() << { 
    for (item in myArtifacts) { 
     println item 
    } 
} 
相关问题