web-dev-qa-db-fra.com

Erreur lors de la lecture des assemblys: aucun descripteur d'assembly n'a été trouvé.

Je reçois Error reading assemblies: No Assembly descriptors found lors de la construction de mon projet. J'essaie de définir des autorisations pour mon .sh fichiers et exclure un méchant .jar fichier qui fait planter mon application ... Je ne pense pas que le problème soit à ce sujet cependant ....

Mon plugin maven-Assembly est ajouté comme ceci dans mon fichier 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>

Mon descripteur d'assemblage ressemble à ceci:

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

La structure de mon projet est:

Interface - src - main - Assembly - src.xml

          - pom.xml

Lorsque vous essayez de faire Exécuter en tant que -> Déboguer en tant que -> puis dans l'objectif de mettre Assembly:single

J'ai la même erreur. J'ai essayé en console, avec Assembly:assembly, et je n'ai rien. J'ai même essayé de mettre un mauvais chemin vers mon descripteur d'assemblage, mais l'erreur n'a pas changé. Lorsque vous mettez ${basedir}/ avant le chemin vers mon descripteur d'assemblage, j'obtiens la même chose.

J'ai Ubuntu 10.10 Maverick Meerkat, et je travaille avec Eclipse EE, ...

Merci!

30
Luli

J'utilise la version 2. of maven-Assembly-plugin, mais je crois que le problème est le même: si la configuration Assembly est déclarée à l'intérieur d'une exécution, cela fonctionne à partir de mvn package, mais ne fonctionne pas à partir de mvn Assembly:assembly.

La solution que j'ai trouvée est de déclarer la configuration dans la configuration de niveau supérieur du plugin, et de maintenir l'exécution aussi petite que possible:

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