Pourquoi le maven-plugin-assemblage met la même dépendance dans mes zip plusieurs fois?

StackOverflow https://stackoverflow.com/questions/848576

Question

Je mets ensemble un descripteur d'assemblage

<assembly>
<id>all</id>
<formats>
    <format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
    <moduleSet>
        <includes>
            <include>org.openscada.atlantis:org.openscada.atlantis.core.common</include>
            <include>org.openscada.atlantis:org.openscada.atlantis.net.base</include>
            <include>org.openscada.atlantis:org.openscada.atlantis.core.net.base</include>
            ... some more ...
            <include>org.openscada.atlantis:org.openscada.atlantis.spring.components</include>
        </includes>
        <binaries>
            <includeDependencies>true</includeDependencies>
            <outputDirectory>bin</outputDirectory>
            <unpack>false</unpack>
            <dependencySets>
                <dependencySet>
                    <outputDirectory>lib</outputDirectory>
                    <useTransitiveFiltering>true</useTransitiveFiltering>
                </dependencySet>
            </dependencySets>
        </binaries>
    </moduleSet>
</moduleSets>
</assembly>

rien de spécial, mais maintenant mes dépendances sont inclus dans le fichier zip à plusieurs reprises (les mêmes fichiers exacts). Pourquoi cela se produit, et comment puis-je empêcher cela? (Je pensais que peut-être l'utilisation de useTransitiveFiltering empêcherait, mais pas)

Pour illustrer à quoi il ressemble dans le fichier zip ici une illustration:

Capture d'écran http fichier Zip: //www.openscada. org / AtlantisMavenBuild? action = AttachFile & do = get & target = plusieurs deps.png

Était-ce utile?

La solution

C'est un bug dans le plugin de montage. J'ai aussi remarqué qu'il ya environ un an. La dernière version du plugin de montage n'a pas le problème. Je recommande de mettre à jour la version du plug-in de montage que vous utilisez pour 2.2 beta 3. Il devrait résoudre votre problème.

  <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <groupId>org.apache.maven.plugins</groupId>
      <version>2.2-beta-3</version>
  </plugin>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top