我想在我的應用中指定一些系統屬性(在編譯時確定)。在Spring Boot Plugin中定義系統屬性
我現在用的是彈簧啓動Maven插件編譯
目前,根據這個問題:Specify system property to Maven project 我嘗試以下設置(然而,這並不工作,因爲它是一個不同的插件)
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>application.boot.AppStarter</mainClass>
<systemProperties>
<systemProperty>
<name>application.version</name>
<value>${application.version}</value>
</systemProperty>
<systemProperty>
<name>release.date</name>
<value>${timestamp}</value>
</systemProperty>
</systemProperties>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
如何指定此插件中的屬性?
spring-boot-maven-plugin只是創建一個可執行的jar。你想用系統屬性做什麼?你的意思是說當你執行生成的jar時你需要在屬性文件中提供一些屬性?重新打包不支持任何systemProperties參數,如http://docs.spring.io/spring-boot/docs/1.2.0.BUILD-SNAPSHOT/maven-plugin/repackage-mojo.html – coderplus 2014-10-26 15:09:01
我想要兩件事。 1)Hermes.version maven pom.xml屬性和2)構建jar的日期可以在我的代碼中訪問。如果它們作爲系統屬性,我可以使用System.getProperty(「」)訪問它們 – mangusbrother 2014-10-26 15:46:19