使用Maven资源插件从pom构建中设置属性文件中的值

5
我有一个名为environment.properties的属性文件。在这个文件中,我有一个条目:

applicationUrl = ${applicationUrlFromPom}

我想在pom文件中使用maven资源插件设置,以便可以在构建时设置此值,并且我可以从Java的属性文件中使用此值。
提前感谢您。
1个回答

6
假设您的pom文件中有属性,那么:
<properties>
   <applicationUrlFromPom>http://www.coolbeans.com/some/url</applicationUrlFromPom>
</properties>

您需要添加资源过滤。
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

其中<directory>是您的属性文件所在的目录。


嗨Sotirios,谢谢你的回复。我已经按照你建议的做了,但是它没有将POM中的“applicationUrlFromPom”值替换为属性文件中的值。有什么建议吗? - sumit
@sumit,你运行过 mvn clean install 吗?你的 pom 文件中的属性名和属性文件中的名称一样吗?属性文件在指定的目录中吗?不要看源代码,看构建后的目标文件。 - Sotirios Delimanolis
是的,它在那里。再次感谢。 - sumit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接