J'utilise maven assembly plugin pour empaqueter une distribution de mon projet qui contient un dossier lib avec des jarres de dépendance, un dossier de configuration avec des ressources et le fichier jar contenant les fichiers de classe de projet. J'ai besoin d'exclure un paquet de l'un des fichiers de dépendance dans le dossier lib.Comment utiliser le plugin maven assembly pour exclure un paquet du pot de dépendance?
Le plugin d'assemblage a une option pour déballer des pots de dépendance, et si cela est utilisé, alors vous pouvez exclure un paquet avec assembly.xml comme ceci:
<assembly>
<formats>
<format>tar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>./${project.build.finalName}/lib</outputDirectory>
<scope>runtime</scope>
<unpackOptions>
<excludes>
<exclude>**/excludedpackage/**<exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
</assembly>
Ma question est, comment puis-je exclure un paquet à partir d'un pot de dépendance sans utiliser unpack (c'est-à-dire en gardant toutes les dépendances empaquetées comme des jars)? Idéalement, je voudrais une solution qui peut être faite en utilisant le plugin d'assemblage - si ce n'est pas possible, quelle est la façon la plus simple de réaliser ce que je veux faire?