创建两个配置文件并在Java类中使用它们

时间:2016-06-03 21:20:44

标签: maven

如何使用两个Maven配置文件,例如<id = env>,其中包含idpasswordaccount#,将这些值传递到.java类,在Maven命令行中,我只运行:

mvn test ${env=stage}

它将从我选择的个人资料中获取idpasswordaccount#。或者可能还有其他方法可以不使用配置文件吗?

1 个答案:

答案 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中使用属性。