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



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

mvn test ${env=stage}

这将需要idpasswordaccount#从我选择的个人资料中。或者可能有其他方法可以在不使用配置文件的情况下做到这一点?

通常,您可以在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} 一起使用。

最新更新