Плагин 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) завершается успешно.
Спасибо!