У меня есть проект Java с Gradle.Также я использую Groovy для генерации некоторого класса, который будет использоваться в коде Java.Gradle выполняет сценарий в отдельной задаче ниже:
task generateClass(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'generatorScript'
}
Если я запускаю эту задачу, она сначала запускает компиляцию Java, и только после этого выполняет сценарий.Поэтому, если компиляция не удалась, мой генератор сценария не будет выполнен.Как уже упоминалось, скрипт генерирует один класс, от которого фактически зависит мой Java-код, поэтому, если он не сгенерирован, Java не будет компилироваться.Порочный круг.
Сам скрипт не зависит от некоторых классов Java и помещается в отдельную директорию источников:
/src
/main
/java
/...(java classes)
/groovy
generatorScript.groovy
Мне кажется, что ничто не мешает мне выполнять скрипт отдельно и независимо от компиляции Java,
Как мне этого добиться?