Мне было интересно, можно ли установить системное свойство для приложения Java, используя Gradle?Как установить системное свойство с помощью gradle?
Я попытался с помощью 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
Как ваш билд код выглядеть, который запускает приложение Java? Отправьте сообщение 'build.gradle'. –