0

次のタスクがあります

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 ファイルをコンパイルする前にのみ実行する必要があります。

私は何を間違っていますか?どうすれば修正できますか?

4

1 に答える 1