У меня есть многомодульный проект maven с двумя отдельными «основными» проектами (projectA и projectB), из которых я хотел бы создать zip-файл (включая все зависимости).Одну из зависимостей «subProjectC» я бы хотел исключить.Это релевантная часть assembly.xml:
<moduleSets>
<moduleSet>
<!-- Enable access to all projects in the current multimodule build! -->
<useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>${project.groupId}:projectA</include>
<include>${project.groupId}:projectB</include>
</includes>
<excludes>
<exclude>${project.groupId}:subProjectC</exclude>
</excludes>
<binaries>
<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
<outputDirectory>project-root/lib</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
subProjectC, тем не менее, обнаруживается в zip-файле.
Кроме того, все зависимости отображаются с полной версией, например, projectA-0.0.1-SNAPSHOT.jar, хотя outputFileNameMapping должен был предотвратить это ...
Что я делаю не так?