2013-06-25 4 views
7

Ich habe eine Pom-Datei, die ein RPM-Artefakt erstellt, und das RPM installiert /tmp/some_script.sh in /etc/init.d/some_script.Wie Verzeichnis in RPM-Zuordnung in Pom-Datei auszuschließen?

Es tatsächlich erreicht, aber es versucht auch /etc/init.d zu installieren, bevor es /etc/init.d/some_script installiert. Mit anderen Worten, wenn ich laufen:

rpm -qlp my_rpm.rpm 

ich:

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

Wie kann ich es nicht mit Gewalt /etc/init.d zu installieren?


Hier ist die relevante Konfiguration:

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

Antwort

11

Nach 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

Es wirkt wie ein Zauber! Dennoch wäre es schön, die Dokumentation des Codehaus wieder verfügbar zu haben ... – thermz

Verwandte Themen