11
我有<project_root>
文件夾下,這些文件的一個主類:如何在一個罐子從gradle這個使用的Java「命令
./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
,則會失敗。那麼,我該如何使它工作?非常感謝你。
非常感謝。你的解決方案比我的解決方案好得多。 – JBT