我们正在使用maven-rpm-plugin 2.1生成2个rpm
在第一个rpm中,我们使用选项来确定文件不能被替换(noreplace)或精确到原始文件必须保存(true)。将下面的pom提取物播种
生成rpm,当我们使用rpm -Uvh在旧版本的服务器上安装它时,我们没有错误。
但是当我们查看配置文件时,它们没有被替换,但是没有创建.rpmnew或.rpmsaved。
我不明白为什么。 (我们在RedHat 6.5上部署)。
pom.xml提取:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-rpm-generic</id>
<goals>
<goal>attached-rpm</goal>
</goals>
<configuration>
<group>*****</group>
<copyright>2014 - ****</copyright>
<vendor>*****</vendor>
<packager>***</packager>
<name>hovis-conf-generic-rpm</name>
<classifier>generic</classifier>
<mappings>
<mapping>
<directory>/etc/ssl/certs</directory>
<configuration>true</configuration>
<username>root</username>
<groupname>root</groupname>
<filemode>644</filemode>
<sources>
<source>
<location>*****</location>
</source>
</sources>
</mapping>
<mapping>
<mapping>
<directory>/opt/****/current/conf</directory>
<configuration>noreplace</configuration>
<filemode>755</filemode>
<username>tomcat</username>
<groupname>tomcat</groupname>
<sources>
<source>
<location>***</location>
</source>
<source>
<location>****</location>
</source>
</mapping>
</mappings>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
最后的信息,我们有快照版本用于安装测试。
答案 0 :(得分:1)
我发现了问题:我们没有测试正确的情况:
仅当自上次安装以来已部署当前部署文件时才生成.rpmnew并且如果要安装的新文件与上次安装和当前文件不同,则生成.rpmnew。
仅在rpm中的新文件的情况下生成.rpmsav或.rpmori,并且已存在具有相同名称的文件(手动生成)。
此页面清楚地解释了所有案例:RPM.org Upgrade