Действительно, сборка с использованием jar-with-dependencies
заставляет maven распаковать все зависимости, поскольку ${assembly.dependencySets.dependency.unpack}
установлен в true
в соответствующем дескрипторе сборки.
Простым исправлением будет предоставление дескриптора сборки, аналогичного jar-with-dependencies.xml
, и изменение ${assembly.dependencySets.dependency.unpack}
на false
, например:
РЕДАКТИРОВАТЬ: По неизвестной причине поведение при использовании <unpack>false</unpack>
не совсем то же самое, и кажется необходимым добавить <outputDirectory>/</outputDirectory>
в fileSet, или вы не получите ожидаемый результат.
<assembly>
<id>uberjar</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>false</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
</assembly>