Tôi đã có một lớp học java và groovy đang được chạy bởi nhiệm vụ gradle. Tôi đã quản lý để làm cho nó hoạt động nhưng tôi không thích cách tôi phải vượt qua các tham số trong dòng lệnh. Dưới đây là cách tôi làm điều đó hiện thông qua dòng lệnh: gradle runTask -Pmode"['doStuff','username','password']"
đang build.gradle của tôi mà có các thông số như sau:Làm thế nào để vượt qua nhiều tham số trong dòng lệnh khi chạy nhiệm vụ gradle?
if (project.hasProperty("mode")) {
args Eval.me(mode)}
và sau đó tôi sử dụng lập luận của tôi/thông số trong mã java của tôi như sau:
String action = args[0]; //"doStuff"
String name = args[1]; .. //"username"
tôi đã tự hỏi là có cách nào để vượt qua các thông số trong một cách tốt hơn như:
gradle runTask -Pmode=doStuff -Puser=username -Ppass=password
và cách sử dụng chúng trong các lớp java của tôi.
tôi giả sử các lớp java là một phần của một mã số dự án, được điều hành bởi gradle, tôi sửa ? Nhiệm vụ của bạn chạy chúng như thế nào? – AdamSkywalker
@Adam Có bạn đã đúng, nhiệm vụ của tôi chạy chúng bằng cách sử dụng javaexec và nó chạy phương thức main() trong một trong các lớp java – Tomas
ok, tôi đã hiểu được vấn đề, chờ một vài phút để có câu trả lời) – AdamSkywalker