maven java 参数_将Maven参数注入Java类
我想將settings.xml配置文件參數(shù)注入Java類.我嘗試使用maven-annotation-plugin,但值為null.我想知道這是不是因?yàn)檫@個(gè)插件是為Mojo設(shè)計(jì)的
Setting.xml片段
APP_NAME
USER_EMAIL
USER_PASSWORD
在班上
@Parameter(defaultValue = "test.email", readonly = true)
private String userEmail;
@Parameter(defaultValue = "test.password", readonly = true)
private String userPassword;
解決方法:
我會使用maven-resources-plugin生成.properties文件并避免生成代碼.
src/main/resources
true
并創(chuàng)建文件src / main / resources / com / example / your / file.properties:
testMail = ${test.email}
propertyName = ${maven.variable.name}
在Java中訪問它:
getClass().getResourceAsStream("/com/example/your/file.properties")
為了更進(jìn)一步,您可以使用maven-enforcer-plugin強(qiáng)制執(zhí)行test.email屬性:
maven-enforcer-plugin
enforce-email-properties
enforce
test.email
The 'test.email' property is missing.
It must [your free error text here]
標(biāo)簽:java,maven,code-injection
來源: https://codeday.me/bug/20190725/1535188.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的maven java 参数_将Maven参数注入Java类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马尔代夫属于哪个国家有多少人口(马尔代夫
- 下一篇: java.jsp.jdbc_Java-j