我正在努力为项目设置rpm-maven插件。在我们的暂存和生产环境中,构建发生在红帽计算机上,但是我们有几台用于开发和测试的Windows计算机,因此我希望RPM构建过程成为仅在安装了rpmbuild的计算机上处于活动状态的配置文件的一部分。
这是我的第一次尝试使用的激活条件:
<activation>
<os>
<family>unix</family>
</os>
<file>
<exists>/usr/bin/rpmbuild</exists>
</file>
</activation>
我的最初测试只涉及在Windows和CentOS机器上构建,并且两者都给了我期望的结果。后来,在一个没有rpmbuild可用的Linux机器上,构建失败了。看起来这样有两个条件的情况不被支持。是这样吗?我意识到我可能只需摆脱<os/>
元素并获得想要的结果,但是为了以后的参考,是否有更好的方法可以创建具有多个激活条件的配置文件?
-Ddeep-clean
,另一个用于-Dlight-clean
),并且每个配置文件都设置一个属性(light-clean-or-deep-clean
?),您可以使用该属性来激活pom中的配置文件,以进行真正的配置。 - Mark Adelsberger