我有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环境中运行时,这会激活我的配置文件吗?
答案 0 :(得分:0)
<profile>
<id>prod</id>
<activation>
<property>
<name>env</name>
<value>prod</value>
</property>
</activation>
</profile>
如果通过显式使用命令控制台输入或通过maven设置来设置env变量,则此方法实际上有效。
因此,将根据指定的env变量激活此配置文件。我们还可以使用!Prod选择所有非产品环境。