我有以下任务
task antlr4(type: JavaExec) {
main = "org.antlr.v4.Tool"
args = project.getAntlrArgs()
classpath = configurations.compile
}
classes {
it.dependsOn([antlr4])
}
antlr4 任务必须在编译 java 之前执行,因为 ANTLR4 会生成一些 java 文件。
问题是它每次执行任何任务时都会执行(例如在运行clean
任务时),我希望它只在编译 java 文件之前执行。
我究竟做错了什么?我该如何解决?