如何根据环境 pom.xml 有条件地 select 特定目录

How to conditionally select a specific directory based on environment pom.xml

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

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

中生产环境所需的文件

基于环境变量,我需要 select 位于这些文件夹中的文件。我怎么能有条件地检查并执行我的 POM.xml

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

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

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

如果您通过显式使用命令控制台输入或通过 Maven 设置来设置环境变量,这实际上是有效的。

所以这个配置文件将根据指定的环境变量被激活。我们还可以使用 !Prod 到 select 所有非产品环境。