如何在Maven构建时注入属性,该属性稍后可在Java项目的运行时访问?

问题描述 投票:0回答:4

[我正在尝试通过maven通过在命令行中注入属性来将属性注入到Java项目中,例如

mvn clean install -DMYPROP=myProperty  

我认为这足以使Maven将其转换为System属性,然后可以通过System.getProperty("MYPROP")在Java中对其进行访问。但这没有用。

所以我做了更多的研究,这里的一篇文章指向Maven Properties,所以我在pom.xml中尝试了以下内容:

<properties>
    <MY.VARIABLE>${MYPROP}</MY.VARIABLE>
    <MY.ENV.VARIABLE>${env.MYPROP}</MY.ENV.VARIABLE>
</properties>

这也不起作用。以下所有属性均为空

System.getProperty("MYPROP")
System.getProperty("MY.VARIABLE")
System.getProperty("MY.ENV.VARIABLE")

我还尝试基于another question使用properties-maven-plugin。该属性也为null。

有什么建议吗?

java maven system-properties
4个回答
1
投票
例如文件src/main/resources/myProperties.properties

0
投票

0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.