Domanda

Ho messo insieme un descrittore di montaggio

<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>

niente di speciale, ma ora le mie dipendenze sono compresi entro i più volte un file ZIP (esattamente lo stesso file). Perché questo accada, e come posso evitare questo? (Ho pensato che forse l'uso di useTransitiveFiltering impedirebbe, ma nessuno)

Per illustrare come appare all'interno del file zip qui un esempio:

Schermata http Zip File: //www.openscada. org / AtlantisMavenBuild? action = AttachFile & do = get & target = multipla deps.png

È stato utile?

Soluzione

Questo è un bug nel plugin di montaggio. Ho anche notato che circa un anno fa. L'ultima versione del plugin assemblea non ha il problema. Mi sento di raccomandare l'aggiornamento della versione del plugin di montaggio che si utilizza per 2.2 beta 3. Si deve risolvere il problema.

  <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <groupId>org.apache.maven.plugins</groupId>
      <version>2.2-beta-3</version>
  </plugin>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top