【问题标题】:Maven rpm plugin does not overwrite filesMaven rpm 插件不会覆盖文件
【发布时间】:2019-07-14 22:27:51
【问题描述】:

我在 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 文件,它生成了文件已经存在并且没有覆盖这些文件的错误。

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

谢谢, 阿图尔

【问题讨论】:

    标签: maven rpm rpm-maven-plugin


    【解决方案1】:

    问题已解决。

    我做了一个奇怪的修复:

    <filemode>777</filemode>
    

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

    我想,它会允许我,因为该目录已经创建。

    【讨论】:

    • 我不确定您在做什么,但这可能是个坏主意。全局安装文件的权限 777总是存在安全风险。
    • @AaronD.Marasco ,是的,你是对的。我找到的解决方案可以解决这里给出的问题。我们已经根据要求更改了这些权限。根据要求,用户更改权限并使用它。
    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2011-08-12
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2018-10-20
    相关资源
    最近更新 更多