如何让./gradle build执行其他终端命令

How to make ./gradlew buld execute other terminal commands

我正在构建一个 gradle 项目,它有一个 javacc 解析器文件(即扩展名为 .jj 的文件) 因此,要执行此 .jj 文件,我们需要在终端中执行 运行 3 个命令 javacc filename.jj javac *.java java 解析器名称

不过,我想知道如何编辑build.gradle,这样每当用户输入./gradlew build时,上面提到的所有命令都会自动执行。

您是否考虑过宣布自己的任务来这样做?

task executeCMD(type:Exec) {
  workingDir '.'
  commandLine 'cmd', 'echo', 'Hello world!'
     doLast {
         println "Executed!"
     }
 }

我不确定如何 link 使用构建命令,也许 this 会有所帮助 build.dependsOn project(':ProjectName').task('build')