2011-11-21 21 views
5

¿Cómo puedo construir un jar (con maven) que contenga las clases de prueba y las dependencias de prueba?Crear jar con dependencias Y dependencias de prueba

Sé cómo crear un jar con dependencias (usando el plugin de ensamblaje) para las clases y dependencias para las clases 'principales', pero necesito las clases de prueba y las dependencias de prueba.

Sé que puedo usar el plugin jar para crear un jar con clases de prueba, pero esto no contiene las dependencias de prueba.

TIA

Respuesta

1

Probablemente se puede lograr mediante la combinación de la experta-dependencia-plugin: copyDependencies con el plugin de montaje.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>copy-dependencies</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>copy-dependencies</goal> 
     </goals> 
     <configuration> <!-- by default all scopes are included --> 
     <!-- copy all deps to target/lib --> 
     <outputDirectory>${project.build.directory}/lib</outputDirectory> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    ... 
</plugin> 

Su descriptor:

<assembly> 
    <fileSets> 
    <fileSet> 
     <directory>${project.build.directory}/lib</directory> 
     <outputDirectory>/</outputDirectory> 
     <includes> 
     <include>*.*</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</assembly> 
+0

Gracias, esto funciona Oke. Necesito las clases, así que usaré las dependencias de desempaquetar – thehpi

+0

genial, su bienvenida –

+0

Después de investigar el plugin de ensamblaje un poco más noté que puedo definir un conjunto de dependencias con scope = test y unpack = true. Esto realmente hace lo mismo que el complemento de dependencia. – thehpi

Cuestiones relacionadas