2013-01-24 33 views
0

Maven noob here。我们有几十个与POM搭建的版本,可以构建RPM,并且最近将我们的CI系统迁移到了CentOS 6.结果rpm版本不再与RHEL 5向后兼容。显然,我需要在规范或maven POM中声明:Maven POM - 在RHEL6上构建rpms w /向后兼容性?

<defineStatement>_source_filedigest_algorithm md5</defineStatement> 
<defineStatement>_binary_filedigest_algorithm md5</defineStatement> 

我可以将它添加到我们的父母POM吗?否则,我需要将这些行的脚本添加到一系列存储库中,并且很快就会出现丑陋和容易出错的情况。

回答

0

是属性?这是一个插件的配置项目吗?如果它是一个属性,您可以在构建它的每台机器上定义一个活动配置文件。如果它基于运行构建的机器进行更改,这将是适当的。该配置文件将在maven安装的conf/settings.xml中定义,并且如果它应该应用于所有构建,则将其定义为活动。然而,我不知道这个价值在哪里发送,我现在只能猜测。

+0

这是rpm插件的配置项。这是否意味着我搞砸了,需要修改每个POM? – CarpeNoctem

+0

也许不是。看起来您可以将其定义为配置文件的一部分,插件配置。因此,对于有问题的插件,请在配置文件中为该插件添加特定项目,然后确保该配置文件被列为活动配置文件。我不太确定的是,pom中的插件配置是否会与conf/settings.xml文件合并或覆盖插件配置。但是,在完成所有项目之前,我会尝试一下。 – EdH