38

Error reading assemblies: No assembly descriptors foundプロジェクトをビルドするときに取得します。.shファイルのアクセス許可を設定し、アプリケーションをクラッシュさせる厄介なファイルを除外しようとして.jarいます...問題はそれについてではないと思います....

私の maven-assembly プラグインは、pom.xml ファイルに次のように追加されます。

<plugin>
       <artifactId>maven-assembly-plugin</artifactId>
       <version>2.2.1</version>
       <executions>
       <execution>
           <id>make-assembly</id>
           <phase>package</phase>
           <goals>
             <goal>single</goal>
           </goals>
           <configuration>
           <descriptors>
             <descriptor>src/main/assembly/src.xml</descriptor>
           </descriptors>
           </configuration>
      </execution>
      </executions> 
</plugin>

私のアセンブリ記述子は次のようになります。

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
  <id>my-assembly-descriptor</id>
  <formats>
    <format>jar</format>
    <format>war</format>
  </formats>
  <fileSets>
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>${project.build.directory}</outputDirectory>
            <includes>
                <include>*.sh</include>
            </includes>
            <fileMode>0755</fileMode>
        </fileSet>
  </fileSets>
  <dependencySets>
    <dependencySet>
        <excludes>
        <exclude>spring-2.5.4.jar</exclude>
      </excludes>
    </dependencySet>
  </dependencySets>
</assembly>

私のプロジェクトの構造は次のとおりです。

Interface - src - main - assembly - src.xml

          - pom.xml

Run as -> Debug as -> を実行しようとすると、ゴールパットで assembly:single

同じエラーが発生します。コンソールで を試しましたが、assembly:assembly何も得られませんでした。アセンブリ記述子に間違ったパスを入力しようとしましたが、エラーは変わりませんでした。${basedir}/アセンブリ記述子へのパスの前に置くと、同じ結果になります。

私は Ubuntu 10.10 Maverick Meerkat を使用しており、Eclipse EE を使用しています...

ありがとう!

4

3 に答える 3

36

のバージョン2.3を使用していmaven-assembly-pluginますが、問題は同じだと思います。アセンブリ構成が実行内で宣言されている場合、 からは機能しますがmvn package、 からは機能しませんmvn assembly:assembly

私が見つけた解決策は、プラグインの最上位構成で構成を宣言し、実行をできるだけ小さくすることです。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <descriptors>
            <descriptor>src/main/assembly/standalone.xml</descriptor>
        </descriptors>
        <finalName>standalone</finalName>
    </configuration>
    <executions>
        <execution>
            <id>standalone</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>
于 2012-11-15T14:32:40.277 に答える
9

でアセンブリ プラグインを構成したようです<build>...<pluginManagement>...<plugins>。でプラグインを設定すると動作するはずです<build>...<plugins>

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>2.2.1</version>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
          <configuration>
            <descriptors>
              <descriptor>src/main/assembly/src.xml</descriptor>
            </descriptors>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
于 2012-07-19T21:03:32.360 に答える
0

以下のコマンドでも同じ問題に直面していました

$mvn クリーン アセンブリ:シングル

しかし、以下のコマンドは私のために 働いた

$mvn クリーン アセンブリ:アセンブリ

于 2020-05-08T10:46:25.733 に答える