如何在项目config.properties中使用maven profile属性

时间:2015-09-22 09:11:17

标签: java maven properties pom.xml

我使用不同的环境来运行testng测试。在pom.xml中,我指定了我的配置文件:

<profiles>
    <profile>
        <id>local</id>
        <properties>
            <browser.name>firefox</browser.name>
            <site.url>my_url1</site.url>
        </properties>
    </profile>
    <profile>
        <id>remote</id>
        <properties>
            <browser.name>chrome</browser.name>
            <site.url>my_url2</site.url>
        </properties>
    </profile>
</profiles>

在config.properties中,我设置了以下内容:

browser=${browser.name}
siteUrl=${site.url}

在java代码中,我读取了以下属性:

    public static String getProp(String name) {
    Properties properties = new Properties();
    try {
        properties.load(PropertyReader.class.getResourceAsStream("/config.properties"));
    } catch (IOException e) {}
    String value = "";
    if (name != null) {
        value = properties.getProperty(name);
    }
    return value;
}

当我尝试使用mvn test -Plocal运行测试时,我收到错误,因为未正确读取属性且浏览器相同&#34; $ {browser.name}&#34;而不是&#34; firefox&#34;。我怎么能解决这个问题?

0 个答案:

没有答案