maven 2 - ejemplo - Maven: cómo exportar proyecto con fuentes y dependencias.
maven project eclipse (3)
En realidad, no hay nada que cree un paquete con fuentes y dependencias fuera de la caja. Para esto, necesitarás usar una combinación de algunos complementos.
Para las dependencias, el Complemento de dependencia de Maven 2 y sus copy-dependencies
ayudarán como lo señala cetnar.
Para las fuentes, es posible que necesite el complemento de fuente de Maven y su source:aggregate
objetivo source:aggregate
(o tal vez el complemento de ensamblaje de Maven y el descriptor de src
predefinido pero source:aggregate
es útil para compilaciones de múltiples módulos).
Para unir todo el asunto (y tal vez descomprimir las fuentes), usaría el complemento de ensamblaje de Maven .
Tengo proyecto Maven con dependencias en repo y esas cosas. Quiero "exportar" sus fuentes con todas las dependencias para poder abrirlo con éxito en IDE sin que Maven se ejecute en una máquina.
Al empaquetar el proyecto en un archivo de guerra, tiene todas las dependencias empaquetadas con él.
Entonces, quiero tener todas esas dependencias más mis fuentes reunidas en un solo lugar, que se pueden abrir con IDE (Eclipse o IDEA).
Guerra con las fuentes
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${build.sourceDirectory}</directory>
<targetPath>src</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
Prueba el complemento de dependencia de maven con las dependencias de copy-dependencies objetivo
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
PD.
¿Conoce la integración de Maven e IDE (para Eclipse pe)? Maven puede generar un proyecto para un IDE particular e incluir todos los archivos jar dependientes como variables (apuntando a estos archivos jar en el repositorio local), por lo que no es necesario usar los elementos de copia en la subcarpeta.