Плагин Maven RPM с несколькими сопоставлениями

Я создаю пакет RPM, который включает в себя программное обеспечение 3PP плюс другие файлы конфигурации. Когда я не включаю файлы конфигурации, rpm собирается правильно, но когда я включаю файлы конфигурации, сборка rpm, но установка программного обеспечения 3PP в лаборатории заканчивается неудачей. Вот снимок моего pom.xml:

 <properties>
    <rpm-root>/opt</rpm-root>
    <comp-name>mycompany</comp-name>
    <install-path>mgmt</install-path>
</properties>
<build>
  <plugins>
    <plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>rpm-maven-plugin</artifactId>
     <configuration>
          <mappings>
            <mapping>
               <directory>${rpm-root}</directory>
               <configuration>true</configuration>
               <sources>
                   <source>
                      <location>src/main/binary</location>
                   </source>
               </sources>
            </mapping>
            <mapping>
              <directory>${rpm-root}/${comp-name}/${install-path}/config</directory>
              <directoryIncluded>false</directoryIncluded>
              <configuration>true</configuration>
              <sources>
                  <source>
                     <location>src/main/config</location>
                  </source>
              </sources>
           </mapping>
     </mappings>
   </configuration>
 </plugin>

в src / main / binary это то, что у меня есть: ls -ltr src / main // binary / opendj

opendj - это программное обеспечение 3PP, которое я упаковываю.

С вышеупомянутым pom.xml вот что я получаю:

/opt/mycompany/mgmt/config/mgmt.properties
/opt/opendj/Legal/license_to_accept.txt
/opt/opendj/QuickSetup.app/Contents/Info.plist

и в этом случае установка 3PP (opendj) не удается

Если я не включаю файлы конфигурации в плагин rpm, вот что я получаю:

**/opt
/opt/opendj**
/opt/opendj/Legal
/opt/opendj/Legal/license_to_accept.txt
/opt/opendj/QuickSetup.app
/opt/opendj/QuickSetup.app/Contents
/opt/opendj/QuickSetup.app/Contents/Info.plist

Вы можете видеть, что в этом случае пакет создает каталоги / opt и /opt/opednj и т. Д. В этом случае установка 3PP (opendj) завершается успешно.

Спасибо!

0 ответов

Другие вопросы по тегам