我有一个由gradle任务运行的java和groovy类。我已设法使其工作,但我不喜欢我必须在命令行中传递参数的方式。以下是我目前通过命令行执行的操作: gradle runTask -Pmode"['doStuff','username','password']"
我的build.gradle代码采用这些参数如下所示:
if (project.hasProperty("mode")) {
args Eval.me(mode)}
然后我在我的java代码中使用我的参数/参数,如下所示:
String action = args[0]; //"doStuff"
String name = args[1]; .. //"username"
我想知道有没有办法以更好的方式传递参数,例如:
gradle runTask -Pmode=doStuff -Puser=username -Ppass=password
以及如何在我的java类中使用它们。