如何基于环境pom.xml有条件地选择特定目录

时间:2019-02-01 19:34:48

标签: maven conditional pom.xml

我有2个文件位于不同的目录中。基于环境变量,我需要选择位于相应目录中的文件。

例如,我在\ src \ main \ resources \ keystore \ np-keystore中具有非生产环境所需的文件 和\ src \ main \ resources \ keystore \ pd-keystore中生产环境所需的文件

基于env变量,我需要选择位于这些文件夹中的文件。我如何有条件地在我的POM.xml中检查并执行

<profile>
   <id>prod</id>
   <activation>
      <property>
         <name>environment</name>
         <value>prod</value>
      </property>
   </activation>
</profile>

在Prod环境中运行时,这会激活我的配置文件吗?

1 个答案:

答案 0 :(得分:0)

<profile>
   <id>prod</id>
   <activation>
      <property>
         <name>env</name>
         <value>prod</value>
      </property>
   </activation>
</profile>

如果通过显式使用命令控制台输入或通过maven设置来设置env变量,则此方法实际上有效。

因此,将根据指定的env变量激活此配置文件。我们还可以使用!Prod选择所有非产品环境。