首页 > 解决方案 > Maven rpm 插件不会覆盖文件

问题描述

我在 rpm 的 pom.xml 文件中有以下配置。当 rpm 运行时,我想在特定文件夹中复制一个 jar。pom.xml 中的代码如下:

<mapping>
   <directory>/var/lib/abc</directory>
   <filemode>777</filemode>
   <username>aaa</username>
   <groupname>aaa</groupname>
   <sources>
       <source>
          <location>/opt/lib/temp.jar</location>
       </source>
   </sources>
</mapping>

我在另一个 rpm 的另一个 pom 文件中具有相同的配置。

问题是,当我首先运行任何 rpm 时,它会创建文件夹,然后复制文件。

按预期工作,但我运行另一个 rpm 文件,它生成文件已经存在并且不会覆盖这些文件的错误。

我只想知道,如果文件已经存在于该位置,是否有任何方法可以覆盖这些文件或任何方法避免错误。

谢谢, 阿图尔

标签: mavenrpmrpm-maven-plugin

解决方案


问题已解决。

我做了一个奇怪的修复:

<filemode>777</filemode>

这行我必须添加到 pom 文件中,它丢失了。

我想,这将允许我,因为该目录已经创建。


推荐阅读