2013-06-25 73 views
7

我有一個可以創建RPM僞像的pom文件,RPM將/tmp/some_script.sh安裝到/etc/init.d/some_script中。如何在pom文件中排除rpm映射中的目錄?

確實做到了這一點,但它也試圖在安裝/etc/init.d/some_script之前安裝/etc/init.d。換句話說,如果我跑:

rpm -qlp my_rpm.rpm 

我得到:

/etc/init.d 
/etc/init.d/some_script 
..... 

我怎麼能強迫它不安裝/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> 

回答

11

根據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> 
+1

它的工作原理就像一個魅力!儘管如此,仍然可以再次獲得Codehaus文檔。 – thermz

相關問題