当在part1 6.5上构建教程的CentOS时,java版本"1.7.0_51“我得到了Gradle错误:
您不能更改配置'providedCompile‘,因为它已经解决了!
本地主机第1部分$ gradle清洁罐
失败:生成失败,出现异常。
构建失败
可能出了什么问题?谢谢!
发布于 2014-07-15 15:28:40
这是一个在黑暗中拍摄,但我有相同的问题(不同的项目)和搜索是我如何降落在这里。在我的示例中,错误是由脚本中的“+=”造成的,该脚本向集合中添加了单个元素。另一个论坛对OP问题的另一个反应是简单地使用Gradle 1.12。
HTH。
这个答案比“教程”构建的范围更广,也适用于那些在为构建报告的实际错误寻找解决方案时登陆这里的人。
来自Gradle Community Forums
第2级更新为Groovy2.3,不再支持使用+=向集合添加单个元素。所以,现在不是scopes.PROVIDED.plus += configurations.provided,而是scopes.PROVIDED.plus += configurations.provided。(“+=”的其他用法是可以的。)
发布于 2014-10-14 10:37:22
正如JavaBrewer所建议的,如果您对大于2.0的gradle版本进行编译,则需要更改文件: common/providedCompile.gradle
apply plugin: 'maven'
configurations {
providedCompile
}
sourceSets {
main.compileClasspath += [configurations.providedCompile]
}
task mappings {
conf2ScopeMappings.addMapping( 0, configurations.providedCompile, Conf2ScopeMappingContainer.PROVIDED )
}
idea {
module {
scopes.PROVIDED.plus += [configurations.providedCompile]
}
}
javadoc {
classpath += configurations.providedCompile
}
eclipse {
classpath{
plusConfigurations += [configurations.providedCompile]
}
}注意,从2.0版开始,为了使用操作符+=向集合添加元素,您必须追加另一个集合。您可以通过添加[]实现这一点。
https://stackoverflow.com/questions/24528371
复制相似问题