web-dev-qa-db-fra.com

Assembly Maven - Erreur lors de la lecture d'assemblages

J'ai défini un descripteur d'assemblage personnalisé avec dépendances à dépendances. Cependant, lorsque je l'exécute avec MVN Assembly: montage, je reçois:

...
[INFO] META-INF/ already added, skipping
[INFO] META-INF/MANIFEST.MF already added, skipping
[INFO] javax/ already added, skipping
[INFO] META-INF/ already added, skipping
[INFO] META-INF/MANIFEST.MF already added, skipping
[INFO] META-INF/maven/ already added, skipping
[INFO] [Assembly:assembly {execution: default-cli}]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error reading assemblies: No Assembly descriptors found.

Mon jar-with-dépendances.xml est IN SRC/Main/Ressources/Assemblys /.

Mon descripteur de montage est le suivant:

<?xml version='1.0' encoding='UTF-8'?>
<Assembly>
    <id>jar-with-dependencies</id>
    <formats>
        <format>jar</format>
    </formats>

    <dependencySets>
        <dependencySet>
            <scope>runtime</scope>
            <unpack>true</unpack>
            <unpackOptions>
                <excludes>
                    <exclude>**/LICENSE*</exclude>
                    <exclude>**/README*</exclude>
                </excludes>
            </unpackOptions>
        </dependencySet>
    </dependencySets>

    <fileSets>
        <fileSet>
            <directory>${project.build.outputDirectory}</directory>
            <outputDirectory>/</outputDirectory>
        </fileSet>
        <fileSet>
            <directory>src/main/resources/META-INF/services</directory>
            <outputDirectory>META-INF/services</outputDirectory>
        </fileSet>
    </fileSets>

</Assembly>

Et mon projet POM.XML est:

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-Assembly-plugin</artifactId>
    <version>2.2-beta-5</version>
    <executions>
        <execution>
            <id>jar-with-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>jar-with-dependencies.xml</descriptor>
                </descriptors>
                <archive>
                    <manifest>
                        <mainClass>org.my.app.HowTo</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </execution>
    </executions>
</plugin>

Lorsque l'assemblage MVN: l'assemblage est effectué, les dépendances sont déballées et je reçois l'erreur précédente lors de la décompression terminée.

De plus, si j'exécute l'assemblage MVN -E: Assemblée Il est dit qu'aucun descripteurs n'a été trouvé, mais il tente de décompresser les dépendances et un pot avec des dépendances est créé, mais il ne contient pas de méta-inf/services/* comme spécifié dans Descripteur:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error reading assemblies: No Assembly descriptors found.

[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.Apache.maven.lifecycle.LifecycleExecutionException: Error reading assemblies: No Assembly descriptors found.
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.Java:719)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.Java:569)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.Java:539)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.Java:387)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.Java:284)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.Java:180)
    at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:328)
    at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:138)
    at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:362)
    at org.Apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.Java:60)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:39)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:25)
    at Java.lang.reflect.Method.invoke(Method.Java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.Java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.Java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.Java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.Java:375)
Caused by: org.Apache.maven.plugin.MojoExecutionException: Error reading assemblies: No Assembly descriptors found.
    at org.Apache.maven.plugin.Assembly.mojos.AbstractAssemblyMojo.execute(AbstractAssemblyMojo.Java:356)
    at org.Apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.Java:490)
    at org.Apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.Java:694)
    ... 17 more
Caused by: org.Apache.maven.plugin.Assembly.io.AssemblyReadException: No Assembly descriptors found.
    at org.Apache.maven.plugin.Assembly.io.DefaultAssemblyReader.readAssemblies(DefaultAssemblyReader.Java:206)
    at org.Apache.maven.plugin.Assembly.mojos.AbstractAssemblyMojo.execute(AbstractAssemblyMojo.Java:352)
    ... 19 more

Je ne vois pas mon erreur. Est-ce que quelqu'un a une solution?

22
Laurent

L'assemblage essaie d'ouvrir/asseMblies/$aterf ...xml dans CLASSPATH Vérifiez ceci

http://maven.apache.org/plugins/maven-assembly-plugin/xref/org/apache/maven/plugin/assembly/io/defaultAssemblyReader.html

4
user241037