环境: Gradle <= 2.5, STS <= 3.7 or Eclipse version <= Luna
使用 Gradle 和 Eclipse(或 STS)很烦人,您必须在开发工作流程中多次执行“Gradle Refresh”或“Gradle RefreshAll”。
以下是您必须执行 Gradle Refresh 或删除项目并“重新导入/又名构建模型”的场景。
1)您执行 Git 拉取并接收对依赖项的更改。很多时候,进来的变化是编译时依赖或testRuntime
依赖。
在这些情况下,您会遇到令人讨厌的编译错误。只有在您执行“Gradle Refresh All/Gradle Refresh Dependency”之后才会消失。
2)您在开发过程中自己将新的依赖项添加到您的 build.gradle 中,并且您需要您的代码
3) 用于模式编译的 JAXB 插件 - Gradle JAXB 插件- 使用时,您必须在创建源文件夹之前调用 xjc。我在compileJava.dependsOn xjc
这里得到了一些帮助,但仍然远非理想。
如果开发人员更改引用将生成的 JAXB 类的 xsd 和 Java 源xjc
。您现在必须先调用xjc
orcompileJava
然后必须Gradle Refresh Sources
通过右键单击模式项目来调用。
- 我想知道是否有人遇到过这些问题,或者我是唯一的一个,以及他们是如何处理的。
- 如何捕获 gradle eclipse 事件以便可以执行必要的操作?或者 gradle-eclipse 插件调用了什么 Gradle 任务?