如何在pom文件中的rpm映射中排除目录?

Chr*_*s F 8 maven-plugin maven-3

我有一个创建RPM神器一个POM文件和RPM安装/tmp/some_script.sh/etc/init.d/some_script.

它确实实现了这一点,但它也尝试在安装/etc/init.d之前安装/etc/init.d/some_script.换句话说,如果我跑:

rpm -qlp my_rpm.rpm
Run Code Online (Sandbox Code Playgroud)

我明白了:

/etc/init.d
/etc/init.d/some_script
.....
Run Code Online (Sandbox Code Playgroud)

我怎么强迫它不安装/etc/init.d


这是相关的配置:

<mapping>
    <directory>/etc/init.d</directory>
    <username>root</username>
    <groupname>root</groupname>
    <sources>
        <source>
            <location>/tmp/some_script.sh</location>
            <destination>some_script</destination>
        </source>
    </sources>
</mapping>
Run Code Online (Sandbox Code Playgroud)

Chr*_*s F 14

根据rpm-maven-plugin:

<mapping>
    <directory>/etc/init.d</directory>
    <!-- Set this to false -->
    <directoryIncluded>false</directoryIncluded>
    <username>root</username>
    <groupname>root</groupname>
    <sources>
        <source>
            <location>/tmp/some_script.sh</location>
            <destination>some_script</destination>
        </source>
    </sources>
</mapping>
Run Code Online (Sandbox Code Playgroud)

  • 它就像一个魅力!不过,如果能够再次提供 Codehaus 文档就好了…… (2认同)