环境: Gradle <= 2.5, STS <= 3.7 or Eclipse version <= Luna
使用Gradle和Eclipse (或STS)工作是烦人的,您必须在开发工作流中多次执行"Gradle刷新“或"Gradle RefreshAll”。
以下是您必须执行Gradle刷新或删除项目和“重新导入/又名构建模型”的场景。
1)执行Git拉和接收对依赖项的更改。很多时候,出现的更改是编译时依赖项或testRuntime依赖项。
在这些情况下,您将面临严重的编译错误。只有在执行"Gradle Refresh All/Gradle Refresh依赖“之后才会消失。
2)在开发期间,您自己将新的依赖项添加到您的build.gradle中,并且需要您的代码
3)用于模式编译的JAXB插件-- Gradle JAXB插件- -在使用时必须在创建源文件夹之前调用xjc。我在使用compileJava.dependsOn xjc按照这里的说法时得到了一些帮助,但仍然远远没有达到预期的效果。
如果开发人员更改了引用xjc生成的JAXB类的xsd和Java源代码。现在必须首先调用xjc或compileJava,然后通过右键单击模式项目调用Gradle Refresh Sources。
发布于 2015-08-27 15:45:00
这可能不能处理所有的情况,但是当.gradle文件更改时,您可以启用一个选项“自动刷新依赖项”。

关于此功能的局限性,需要了解以下几点:
发布于 2015-08-27 16:37:30
回答你问题中略有不同的方面。您询问了“ Gradle任务被gradle-eclipse插件调用的是什么”。你确实能控制住这一切。使用向导导入项目时,可以指定要在导入之前和之后执行的任务。这些相同的任务在执行“刷新所有”时也会执行。

https://stackoverflow.com/questions/32232730
复制相似问题