gradle - 如何确保我的Gradle xjc生成总是发生在IntegrationTest目标上?

标签 gradle

内容:

Gradle多项目构建。某些子项目会生成并编译XSD-> Java-> * .class文件。自然地,不存在集成测试,并且项目中也没有依赖于其中3-4个的测试。这意味着如果您运行:

gradle clean cITJ

...未创建build/generated-src/java,但是该构建正确构建了*.war文件。不知道我是否明白为什么。我假设它与守护程序或缓存有关。问题出在IDE上(我们一半人使用IntelliJ,另一半使用Eclipse)。他们希望这些文件存在,因此我们希望它们为cJ,cIJ和cITJ这3个目标重新生成。

作为记录,这也无助于以下情况:
outputs.upToDateWhen {false} 

在我的XSD架构子项目中,使cITJ触发cJ以支持我们的IDE的最有效方法是什么?

最佳答案

我想你是cITJ.dependsOn cJ之后

关于gradle - 如何确保我的Gradle xjc生成总是发生在IntegrationTest目标上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37327016/

相关文章:

spring-boot - 在 Spring boot gradle multiproject 中,gradlew bootRun 可以,但是运行生成的 jar 不行

java - 更新到 gradle 3.3 后构建失败

android - Proguard 与 Gradle 混淆了 id 的定义

Android 应用无法构建——在依赖项的 androidx.work :work-runtime:2. 7.0-beta01 中指定的 minCompileSdk (31)

scala - Gradle 斯卡拉 2.12

android - 在 SlideDateTimePicker 上同步 Gradle Android Studio 失败

docker - Gradle:指定最终的spring-boot jar文件的正确方法是什么?

android - 使用 firebase 和 google play service api 时 Ionic 应用程序崩溃

android - 将Maven与AAR结合使用的Android项目没有Eclipse错误

gradle - 将不应提交的 Gradle 配置(即凭据)放在哪里?