次のタスクがあります
task antlr4(type: JavaExec) {
main = "org.antlr.v4.Tool"
args = project.getAntlrArgs()
classpath = configurations.compile
}
classes {
it.dependsOn([antlr4])
}
ANTLR4 はいくつかの Java ファイルを生成するため、java をコンパイルする前に antlr4 タスクを実行する必要があります。
問題は、タスクが実行されるたびに実行されることです (たとえば、タスクを実行するときclean
)。Java ファイルをコンパイルする前にのみ実行する必要があります。
私は何を間違っていますか?どうすれば修正できますか?