[英]How to access the values set in profiles (in pom.xml) via java code
我有一個maven項目,在pom.xml中設置了不同的配置文件,具有不同的值。 但我不知道如何通過java代碼訪問配置文件中設置的值。 例如-
我的pom.xml:
<profile>
<id>scaler</id>
<properties>
<user>xxxxxxx</user>
<secret>yyyyyyyy</secret>
<proxyHost>172.19.17.13</proxyHost>
<proxyPort>9444</proxyPort>
<environment>SCALER</environment>
</properties>
</profile>
Java代碼 -
String serviceurl = "http://"<proxyhost>":<proxyPort>/";
在上面的java代碼中,我想使用代理主機作為172.19.17.13&port為9444,如pom.xml中定義但是如何從pom中訪問這些值? 我將感謝你的幫助
您應該使用maven過濾功能。
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
只需在src / main / resources中添加一些占位符的屬性文件:
key=${myvalue}
那么myvalue
應該被定義為你的pom.xml中的一個屬性
請務必激活資源上的過濾器:
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
我不確定這取決於maven的個人資料。 您可以嘗試使用此處描述的properties-maven-plugin
(或其他解決方案)。 只是將屬性寫入文件,然后在java代碼中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.