IntelliJ bietet per Rechtsklick die Möglichkeit, Trigger für Tasks anzuhaken (Screenshot aus der Doku geklaut):
Via build.gradle
kann man das über das Plugin “gradle-idea-ext-plugin” automatisieren – im Rootprojekt:
1 2 3 4 5 6 7 |
apply plugin: 'org.jetbrains.gradle.plugin.idea-ext' buildscript { dependencies { classpath "org.jetbrains.gradle.plugin.idea-ext:org.jetbrains.gradle.plugin.idea-ext.gradle.plugin:0.7" } } |
Und im Unterprojekt dann:
1 2 3 |
idea.project.settings.taskTriggers { beforeSync tasks.getByName("jaxb") } |
Achtung, in DSL spec v. 0.2 heißt es
beforeSync
– before each Gradle project sync. Will NOT be executed on initial import
ka, aber spätestens danach funktioniert es.