outputFileNameMapping и исключить проблему с плагином maven-assembly (3.1.0) - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть многомодульный проект 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 должен был предотвратить это ...

Что я делаю не так?

1 Ответ

0 голосов
/ 15 февраля 2019

Хорошо, похоже, «outputFileNameMapping» влияет только на те артефакты, которые указаны в списке «включенных» ...

...