2009-05-11 13 views
3

は私がなぜmaven-assembly-pluginは同じ依存関係を自分のzipに複数回置くのですか?

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

何も特別なアセンブリ・ディスクリプタをまとめるが、今の私の依存関係は、zipファイルを複数回(正確に同じファイル)の中に含まれています。なぜこれが起こるのですか?これをどうすれば防ぐことができますか?

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

答えて

7

組立プラグインのバグです:それはここでのzipファイル内のイラストをどのように見えるかを説明するために

(私は多分useTransitiveFilteringの使用は、それを防ぐだろうと思ったが、ありません)。私も約1年前に気づいた。アセンブリプラグインの最新バージョンに問題はありません。 2.2ベータ3に使用しているアセンブリプラグインのバージョンを更新することをお勧めします。問題を解決するはずです。

<plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <groupId>org.apache.maven.plugins</groupId> 
     <version>2.2-beta-3</version> 
    </plugin> 
+0

実際に問題が解決しました:-) – Mauli

+0

ありがとうございます!私もこれについて頭を傷つけていた。 – aberrant80

関連する問題