如何使用两个Maven配置文件,例如<id = env>
,其中包含id
,password
,account#
,将这些值传递到.java
类,在Maven命令行中,我只运行:
mvn test ${env=stage}
它将从我选择的个人资料中获取id
,password
,account#
。或者可能还有其他方法可以不使用配置文件吗?
答案 0 :(得分:0)
通常,您可以在Maven中声明properties
。您可以用不同的方式设置它们:
命令行:
mvn ... -DmyProperty=myValue
在POM的<properties>
部分或settings.xml
中(仅在<profile>
部分中的后者),例如:
<profile>
<id>stage</id>
<properties>
<user>you</user>
<password>your</password>
<accountNo>42</accountNo>
</properties>
<profile>
使用以下命令在命令行上激活配置文件:
mvn ... -Pstage ...
或使用文档Maven, Introduction to Build Profiles中描述的其他激活机制之一。
使用${user}
,${password}
,${accountNo}
在您的POM中使用属性。