[我正在尝试通过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。
有什么建议吗?
src/main/resources/myProperties.properties