环境: Gradle <= 2.5, STS <= 3.7 or Eclipse version <= Luna
恼人与Gradle和Eclipse(或STS)合作,你必须继续执行&#34; Gradle Refresh&#34;或者&#34; Gradle RefreshAll&#34;在开发工作流程中有很多时间。
以下是您必须执行Gradle Refresh或删除项目以及&#34; re-import / aka Build Model&#34;的场景。
1)执行Git pull并接收对依赖项的更改。很多时候发生的变化是编译时依赖性或testRuntime
依赖性。
在这些情况下,您遇到了令人讨厌的编译错误。只有在执行&#34; Gradle刷新全部/ Gradle刷新依赖&#34;后才会消失。
2)在开发过程中,您自己将新的依赖项添加到build.gradle中,并且需要代码
3)用于模式编译的JAXB插件 - Gradle JAXB Plugin - 使用时,必须在创建源文件夹之前调用xjc。我使用compileJava.dependsOn xjc
as per here获得了一些帮助,但仍然远远不够。
如果开发人员更改了引用xjc
将生成的JAXB类的xsd和Java源代码。
您现在必须先致电xjc
或compileJava
,然后您必须通过右键单击架构项目来调用Gradle Refresh Sources
。
Another more than year old thread showing same frustration as me.