当在IntelliJ IDEA Ultimate中刷新项目时,“没有这样的属性”

问题描述:

我在基于gradle的IntelliJ Ultimate 2017.1.5中有一个groovy项目。我正在使用groovy 2.4.4。我的IDEA设置为使用gradle 4.0.2运行gradle。当在IntelliJ IDEA Ultimate中刷新项目时,“没有这样的属性”

摇篮 '的WebClient' 项目刷新失败

Error:No such property: from for class: org.gradle.api.internal.tasks.DefaultTaskOutputs$TaskOutputUnionFileCollection

不幸的是,没有什么的IntelliJ告诉我在哪里,这个错误的来源。我所知道的是,从包名称来看,它与gradle有关。这个IDE似乎确实无益。它可以工作,很少,当它不起作用时,不会给你太多的错误报告。

+0

尝试2017.2.1版本,2017.1可能无法正常使用Gradle 4.x. – CrazyCoder

+0

@CrazyCoder已更新至2017.2.1。不过,同样的错误。 – Calicoder

我找到了解决办法。如果我添加

apply plugin: 'idea' 

要我模块的build.gradle

的顶部和运行

./gradlew idea 

它下载我的依赖关系到正确的位置(其中,IDK,但它的工作原理 - 即时猜测IDEA知道如何找到我的本地〜/ .gradle回购)。

但是从UI刷新项目仍然失败。 IntelliJ告诉你它在做什么会很好。我不知道当系统如此脆弱和易碎时,他们为什么要隐藏它所做的一切。

+0

请参阅http://*.com/a/42518961/104891。 – CrazyCoder

+0

导入项目而不是使用插件的建议不起作用。事实上,导入项目(是的,导入为'gradle'项目)不会生成'.iml'文件。此外,发生相同的错误,如原始帖子的描述。 (还是)感谢你的建议。看来IntelliJ在这里真的被打破了。 – Calicoder

+0

在https://youtrack.jetbrains.com/issues/IDEA上提交一个错误,并附上日志和示例项目以进行重现,但没有人报告过您的异常,因此可能与您的系统/环境/项目有关/等等。 – CrazyCoder