Tôi có những file này trong <project_root>
thư mục:Làm thế nào để thực hiện một lớp học chính trong một cái lọ từ gradle sử dụng lệnh 'java'
./build.gradle
./build/libs/vh-1.0-SNAPSHOT.jar
./libs/groovy-all-2.1.7.jar
./src/main/groovy/vh/Main.groovy
Trong tập tin build.gradle
, tôi có nhiệm vụ này:
task vh(type:Exec) {
commandLine 'java -cp libs/groovy-all-2.1.7.jar:build/libs/' +
project.name + '-' + version + '.jar vh.Main'
}
các Main.groovy
tập tin rất đơn giản:
package vh
class Main {
static void main(String[] args) {
println 'Hello, World!'
}
}
Sau khi cắm vào các giá trị chuỗi , dòng lệnh là:
java -cp libs/groovy-all-2.1.7.jar:build/libs/vh-1.0-SNAPSHOT.jar vh.Main
Nếu tôi chạy lệnh trực tiếp từ trình bao, tôi nhận được kết quả chính xác. Tuy nhiên, nếu tôi chạy gradle vh
, nó sẽ thất bại. Vì vậy, làm thế nào để tôi làm cho nó hoạt động? Cảm ơn nhiều.
Cảm ơn bạn rất nhiều. Giải pháp của bạn tốt hơn nhiều so với giải pháp ban đầu của tôi. – JBT