首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cascading:针对急躁的Java教程,Part1 : Gradle构建失败

Cascading:针对急躁的Java教程,Part1 : Gradle构建失败
EN

Stack Overflow用户
提问于 2014-07-02 10:07:14
回答 2查看 1.6K关注 0票数 6

当在part1 6.5上构建教程的CentOS时,java版本"1.7.0_51“我得到了Gradle错误:

您不能更改配置'providedCompile‘,因为它已经解决了!

本地主机第1部分$ gradle清洁罐

失败:生成失败,出现异常。

  • 其中:构建文件'/home/test/wks/Cascading/Java/Impatient/part1/build.gradle‘行: 43
  • 出了什么问题:一个评估项目‘:第一部分’的问题发生了。 您不能更改配置'providedCompile‘,因为它已经解决了!

  • 尝试:使用--stacktrace选项运行以获得堆栈跟踪。使用--info或-调试选项运行以获得更多日志输出。

构建失败

可能出了什么问题?谢谢!

EN

回答 2

Stack Overflow用户

发布于 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。(“+=”的其他用法是可以的。)

票数 5
EN

Stack Overflow用户

发布于 2014-10-14 10:37:22

正如JavaBrewer所建议的,如果您对大于2.0的gradle版本进行编译,则需要更改文件: common/providedCompile.gradle

代码语言:javascript
复制
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版开始,为了使用操作符+=向集合添加元素,您必须追加另一个集合。您可以通过添加[]实现这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24528371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档