将命令行参数传递给运行任务

特拉维斯

https://stackoverflow.com/a/23689696/1757491

我从上面的答案开始从提议的解决方案中使用一些信息:应用程序插件方法

(build.gradle)

 apply plugin: 'application'

 mainClassName = "com.mycompany.MyMain"
 run { 
    /* Need to split the space-delimited value in the exec.args */
   args System.getProperty("exec.args").split()    
}

命令行:

gradle run -Dexec.args="arg1 arg2 arg3"

它可以很好地达到预期的目的,但似乎有副作用。传递命令行参数以进行运行很有意义,但是我必须为每个任务传递它们,例如:

gradle tasks -Dexec.args="arg1 arg2 arg3"

如果我忽略了

-Dexec.args="arg1 arg2 arg3"

我懂了

"build failed with an exception"
Where:path\build.gradle line:18 which if where my run{ } is.
蛋白石

您可以通过两种不同的方法解决它:

首先

exec.args属性可以直接在主类中读取-因此根本不需要argsrun闭包中进行配置

第二

只是如果它:

execArgs = System.getProperty('exec.args') 
if(execArgs)    
   args = execArgs.split()

由问题提问者(Question Asker)编辑:使用if确实可行,但是我不得不稍微更改语法。

if(System.getProperty("exec.args") != null) {
    args System.getProperty("exec.args").split()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

将命令行参数传递给可运行的JAR

来自分类Dev

gradle命令行参数不传递给子任务

来自分类Dev

如何将命令行参数传递给rake任务

来自分类Dev

将参数传递给gulpfile.js中的Gulp任务(不是命令行)

来自分类Dev

如何将命令行参数传递给使用open命令运行的程序?

来自分类Dev

如何将超过 10 个命令行参数传递给 jmeter 命令行运行?

来自分类Dev

如何将参数传递给在CLI(命令行界面)中运行的docker?

来自分类Java

将命令行参数传递给以编程方式运行的JUnit测试用例

来自分类Dev

如何将命令行参数传递给在docker中运行的python脚本

来自分类Dev

如何将数组作为参数传递给 TCL 脚本命令行运行?

来自分类Dev

将命令行参数传递给Python

来自分类Dev

将命令行参数传递给python脚本

来自分类Dev

将命令行参数传递给Presto Query

来自分类Dev

将命令行参数传递给gawk脚本

来自分类Dev

如何将命令行参数传递给Deno?

来自分类Dev

将命令行参数传递给Groovy脚本

来自分类Dev

使用Ansible将命令行参数传递给Docker

来自分类Dev

将数组作为命令行参数传递给脚本

来自分类Dev

将命令行参数传递给AWS Fargate容器

来自分类Dev

如何将命令行参数传递给GHCi

来自分类Python

将命令行参数传递给uwsgi脚本

来自分类Dev

如何将命令行参数传递给gnuplot?

来自分类Dev

将命令行参数传递给Spark-shell

来自分类Dev

将命令行参数传递给 sql (Postgres)

来自分类Dev

如何将命令行参数传递给sed?

来自分类Dev

使用YIIC Shell将参数传递给命令行

来自分类Dev

将命令行参数传递给Flutter应用

来自分类Dev

Inno setup将命令行参数传递给#define

来自分类Dev

将命令行参数传递给nightwatch.runner

Related 相关文章

热门标签

归档