gradle - 将命令行参数传递给Gradle

标签 gradle gradle-2

要启动Java程序,我可以传递如下参数:

java Main arg1 arg2 arg3

在gradle命令行中执行此操作的好方法是什么:
gradle startProgram arg1 arg2 arg3

这是在build.gradle中:
task startProgram(dependsOn: 'classes', type: JavaExec) {
    main = 'Main'
    classpath = sourceSets.main.runtimeClasspath
    systemProperties = System.properties
}

最佳答案

最好的方法是使用Java系统属性(-D开关),但这些属性更具“全局性”。相反,您可以使用简单的属性(-P开关)并使用Project类的实例获取传递的值。

关于gradle - 将命令行参数传递给Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24685177/

相关文章:

ant - 在运行相关任务之前检查输入

gradle - 将SonarQube(4.5.4)与Gradle(2.1)连接起来会抛出HTTP 400

gradle - 我如何将修改后的Corda Core项目的jar文件引用到Tutorial项目中

android - 处理问题 "javax/xml/parsers/DocumentBuilder.class": Ill-advised or mistaken usage of a core class (java. * 或 javax.*)

Robotium 项目的 Gradle 构建和执行(多模块)

maven - 如何使用提供的范围 maven 发布 Gradle 项目 JAR

performance - 如何加快慢速fatJAR任务?

Android Gradle 同步 "Tag Mismatch!"错误

android - 任务 ':app:kaptDebugKotlin' 执行失败。清理构建时

Gradle - 下载单个 groupID :artifactID from Artifactory 的所有版本 jar