如何使用gradle设置系统属性?

2023-12-27

我想知道是否可以使用 Gradle 为 Java 应用程序设置系统属性?

我尝试使用 gradle.properties 文件并将属性定义为

systemProp.name = my name

但是当我尝试使用 Java 应用程序获取该属性时

System.getProperty("name")

未找到该属性。

build.gradle 和 gradle.properties 位于项目的根文件夹中。

这就是我的 build.gradle 的样子:

apply plugin: 'war'
apply plugin: 'appengine'

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.8.6'
    }
}

appengine {
    httpPort = 8081
}

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.google.inject', name: 'guice', version: '3.0'
    compile group: 'com.google.inject.extensions', name: 'guice-servlet', version: '3.0'
    compile group: 'javax.servlet', name: 'servlet-api', version: '2.5'
    compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '4.2.0.Final'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.27'
    compile 'com.google.protobuf:protobuf-java:2.5.0'
    compile 'com.google.appengine:appengine-api-1.0-sdk:1.8.6'
    compile 'com.google.template:soy:2012-12-21'
    compile 'org.json:json:20090211'
}

这就是我的 build.properties 的样子:

systemProp.firstName=Marko
systemProp.lastName=Vuksanovic

这是 AppEngine 应用程序的一部分,我使用以下命令运行它:

gradle appengineRun

我只是偶然发现它可以与 gradle 应用程序插件一起使用。添加到运行任务中。效果很好:

run {   
    systemProperties['MYPROP'] = '/my/prop/value'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用gradle设置系统属性? 的相关文章

随机推荐