Я строю простой проект Jar с Maven (последний)При запуске maven package я правильно получаю файл jar в целевой директории,Я хотел бы настроить вывод, чтобы maven скопировал некоторые файлы и зависимости в целевую папку вместе с jar.
Текущая структура папок:
/
-- resources
-- src/main/java/com..(project sources)
-- src/main/assembly (location of the assebmly.xml)
Желаемая целевая структура каталогов:
target
|
-- myJar1.0.jar (the artiface)
-- resources (from the root build folder)
-- lib (all the dependancies)
|
-- anotherJar-1.0.jar
-- anotherJar2-1.0.jar
-- anotherJar3-1.0.jar
Я прочитал пользовательскую сборку на веб-сайте apache, я добавил конфигурацию в maven-assembly-plugin и настроил файл assembly.xml, но я должен что-то сделать неправильно, я не получаю правильный вывод
Здесь приведен файл assembly.xml
<assembly>
<id/>
<formats>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>target</directory>
<outputDirectory>/lib</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
<fileSet>
<directory>resources</directory>
<outputDirectory>/resources</outputDirectory>
<includes>
<include>*.*</include>
</includes>
</fileSet>
</fileSets>
В целевом каталоге находится библиотека с зависимостями, но она находится в папке с именем артефакта, каталог ресурсов вообще не копируется.
Пожалуйста, сообщите Спасибо