如何让./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')
。
我正在构建一个 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')
。