2011-11-21 16 views
5

Come posso creare un jar (con Maven) che contiene le classi di test e le dipendenze di test.Crea jar con dipendenze E dipendenze di test

So come creare un jar con dipendenze (utilizzando il plug-in di assembly) per le classi e le dipendenze per le classi 'main' ma ho bisogno delle classi di test e delle dipendenze di test.

So che posso usare il plugin jar per creare un jar con classi di test ma questo non contiene le dipendenze di test.

TIA

risposta

1

Probabilmente si può ottenere combinando l'esperto di dipendenza-plugin: copyDependencies con il plugin di montaggio.

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

tuo descrittore:

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

Grazie, questo funziona oke. Ho bisogno delle classi quindi userò unpack-dependencies – thehpi

+0

great, your welcome –

+0

Dopo aver esaminato il plugin assembly un po 'di più ho notato che posso definire un dependencySet con scope = test e unpack = true. Questo in realtà fa lo stesso del plugin di dipendenza. – thehpi

Problemi correlati