如何根据环境 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 所有非产品环境。
我有 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 所有非产品环境。