1

maven-assembly-plugin を使用して、ダウンロード用のソースおよびバイナリの tar ファイルと zip ファイルを作成するプロジェクトがあります。ただし、bin アセンブリをビルドしようとすると、「tar ファイルにそれ自体を含めることはできません」というエラーが表示されて失敗します。

この問題は、maven-archetype-plugin で作成された最小限の Maven プロジェクトで再現でき、pom.xml に以下を追加します。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>src</descriptorRef>
        <descriptorRef>bin</descriptorRef>
      </descriptorRefs>
      <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>site</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

このプラグイン宣言を使用して、「mvn site」または「mvn assembly:assembly」を実行すると、上記のエラー メッセージが表示されます。

なぜこれが機能しないのか、誰にもわかりませんか?

問題の診断に役立つその他の情報がありましたら、ご提供いただければ幸いです。

4

1 に答える 1

1

Mavenアセンブリプラグインのバージョン2.2に問題があるようです。スニペットは、プラグインのバージョン2.1で動作します。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.1</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>src</descriptorRef>
        <descriptorRef>bin</descriptorRef>
      </descriptorRefs>
      <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>site</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Jiraで既存の問題を確認しませんでした。見つからない場合は、新しいものを調達するとよいでしょう。

于 2010-11-13T11:20:51.433 に答える