shade plugin org groupid files exclude example assemblies maven-assembly-plugin

assemblies - org - maven-jar-plugin



Error al leer ensamblajes: no se encontraron descriptores de ensamblaje (2)

Recibo Error reading assemblies: No assembly descriptors found al compilar mi proyecto. Estoy tratando de establecer permisos para mis archivos .sh y excluir un archivo .jar desagradable que hace que mi aplicación se bloquee ... No creo que el problema se trate de eso ...

Mi complemento de ensamblaje de Maven se agrega así en mi archivo 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>

Mi descriptor de montaje se ve así:

<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 estructura en mi proyecto es:

Interface - src - main - assembly - src.xml - pom.xml

Cuando intente ejecutar Ejecutar como -> Depurar como -> y luego en goal putting assembly:single

Me sale el mismo error. Lo intenté en consola, con assembly:assembly , y no conseguí nada. Incluso intenté poner un camino incorrecto a mi descriptor de ensamblaje, pero el error no cambió. Cuando coloco ${basedir}/ antes de la ruta de acceso del descriptor de ensamblaje, obtengo el mismo.

Tengo Ubuntu 10.10 Maverick Meerkat, y estoy trabajando con Eclipse EE, ...

¡Gracias!


He estado usando la versión 2.3 de maven-assembly-plugin , pero creo que el problema es el mismo: si la configuración del ensamblaje se declara dentro de una ejecución, funciona desde el mvn package , pero no funciona desde mvn assembly:assembly .

La solución que he encontrado es declarar la configuración en la configuración de nivel superior del complemento y mantener la ejecución lo más pequeña posible:

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


Parece que ha configurado el complemento de ensamblaje en <build>...<pluginManagement>...<plugins> . Debería funcionar si configura el complemento en <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>