运行gradle任务时如何在命令行中传递多个参数?
2022-09-03 06:11:53
我有一个java和groovy类,它们由gradle任务运行。我已经设法使它工作,但我不喜欢我必须在命令行中传递参数的方式。以下是我目前通过命令行执行的操作:
我的build.gradle代码采用这些参数,如下所示:gradle runTask -Pmode"['doStuff','username','password']"
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类中使用它们。