maven rpm插件.rpmnew / .rpmsave未创建

时间:2014-12-12 08:08:03

标签: maven rpm

我们正在使用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>

最后的信息,我们有快照版本用于安装测试。

1 个答案:

答案 0 :(得分:1)

我发现了问题:我们没有测试正确的情况:

仅当自上次安装以来已部署当前部署文件时才生成.rpmnew并且如果要安装的新文件与上次安装和当前文件不同,则生成.rpmnew。

仅在rpm中的新文件的情况下生成.rpmsav或.rpmori,并且已存在具有相同名称的文件(手动生成)。

此页面清楚地解释了所有案例:RPM.org Upgrade