2013-01-24 32 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