如何使用两个Maven配置文件,例如<id = env>
将包含id
,password
,account#
将这些值传递到类.java
并且在Maven命令行中,我只是运行类似的东西:
mvn test ${env=stage}
这将需要id
,password
,account#
从我选择的个人资料中。或者可能有其他方法可以在不使用配置文件的情况下做到这一点?
通常,您可以在Maven中声明properties
。您可以通过不同的方式设置它们:
-
命令行:
mvn ... -DmyProperty=myValue
-
在 POM 或
settings.xml
的<properties>
部分中(后者仅在<profile>
部分中),例如:<profile> <id>stage</id> <properties> <user>you</user> <password>your</password> <accountNo>42</accountNo> </properties> <profile>
使用以下命令在命令行上激活配置文件:
mvn ... -Pstage ...
或使用文档 Maven 构建配置文件简介中描述的其他激活机制之一。
将 POM 中的属性与 ${user}
、${password}
、 ${accountNo}
一起使用。