2013-06-25 7 views
7

Mam plik pom, który tworzy artefakt RPM, a RPM instaluje /tmp/some_script.sh w /etc/init.d/some_script.Jak wykluczyć katalog w odwzorowaniu rpm w pliku pom?

Rzeczywiście to robi, ale próbuje również zainstalować /etc/init.d, zanim zainstaluje się /etc/init.d/some_script. Innymi słowy, jeśli biegnę:

rpm -qlp my_rpm.rpm 

uzyskać:

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

Jak mogę zmusić go, aby nie instalować /etc/init.d?


Oto odpowiednia konfiguracja:

<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> 

Odpowiedz

11

Według 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

To działa jak urok! Mimo wszystko dobrze byłoby mieć ponownie dostępną dokumentację Codehausa ... – thermz