我想知道是否可以使用 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