Я имею проект мультимодуля и хочу создать единственную банку, содержащую классы всех моих модулей. В моем родительском АНГЛИЧАНИНЕ я объявил следующий плагин:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>bin</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Однако при выполнении mvn assembly:assembly, только источник от родительской (пустой) папки включен. Как я включаю источники от своих модулей в архив?
Предопределенный bin
здесь не поможет. Вам нужно будет использовать собственный дескриптор, аналогичный предопределенному дескриптору bin
, но который объявляет moduleSet
для включения модулей вашего проекта.
Думаю, вы ищете подключаемый модуль Maven Shade:
http://maven.apache.org/plugins/maven-shade-plugin/index.html
Пакеты объединяют любое количество зависимостей в убер пакетная зависимость. Затем его можно развернуть в репозитории.