Я хочу создать автономный архив, включающий контейнер OSGi для запуска комплектов моего проекта. Цель состоит в том, чтобы иметь архив, который можно загрузить, распаковать и запустить сразу.
Я использую плагин сборки Maven для создания архива. С дескриптором сборки ниже и единственной зависимостью от Apache Karaf я получаю следующую структуру в моем архиве:
+-apache-karaf-2.2.1
|
+-bin
+-demos
... etc ..
Я хочу удалить базовый каталог из распакованной зависимости, иметь свой собственный базовый каталог вверху и исключить некоторые из папок (например, demos
), а затем добавить свои собственные пакеты и файлы конфигурации. Похоже, я не могу сделать все это с плагином сборки, есть ли другой плагин, который я могу использовать?
Вот мой дескриптор сборки:
<assembly>
<id>dist-full</id>
<formats>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>false</useTransitiveDependencies>
</dependencySet>
</dependencySets>
</assembly>
Обратите внимание, что includeBaseDirectory
установлен только в false, потому что я хочу по крайней мере правильно указать количество уровней, тогда мне просто нужно переименовать объект после распаковки. Было бы лучше сохранить базовый каталог и вместо этого избавиться от основанного на зависимости.