我在文件夹下有这些文件<project_root>
:
./build.gradle
./build/libs/vh-1.0-SNAPSHOT.jar
./libs/groovy-all-2.1.7.jar
./src/main/groovy/vh/Main.groovy
在build.gradle
文件中,我有这个任务:
task vh( type:Exec ) {
commandLine 'java -cp libs/groovy-all-2.1.7.jar:build/libs/' +
project.name + '-' + version + '.jar vh.Main'
}
Main.groovy
文件很简单:
package vh
class Main {
static void main( String[] args ) {
println 'Hello, World!'
}
}
插入字符串值后,命令行为:
java -cp libs/groovy-all-2.1.7.jar:build/libs/vh-1.0-SNAPSHOT.jar vh.Main
如果我直接从 shell 运行命令,我会得到正确的输出。但是,如果我运行gradle vh
,它将失败。那么,我该如何让它工作呢?非常感谢。