如何通过config.properties从pom.xml获取参数值

时间:2018-10-29 13:42:44

标签: java maven configuration

我想通过pom.xml接收config.properties中指定的链接

我有:

<properties>
         <site_url>https://biz-trunk.rts-tender.ru/</site_url>
</properties>

pom.xml中,

site_url = ${site_url}

config.properties中,

private Properties properties = new Properties();
public void loadConfig() {
    InputStream input = null;
    try {
        input = new FileInputStream(getPropertiesFileName());
        properties.load(input);
    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        if (input != null) {
            try {
                input.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

下载配置和此

enter image description here

为什么?

enter image description here

为什么不起作用?

2 个答案:

答案 0 :(得分:1)

Maven具有resource filtering的概念。在构建期间,Maven将用pom.xml中的相应属性值替换看起来像${some_text}的所有可用占位符。如果找不到任何属性,则不会替换值。

答案 1 :(得分:0)

在入口loadConfig()中必须有路径config.properties,该路径在组装后在target/中创建。