2012-02-24 13 views
6

Ho una configurazione progetto come questo:Come impostare le dipendenze Maven tra le cartelle di test in due progetti?

parent 
    |_____project-a 
    |_____project-b 

voglio classi nella cartella diprova del progetto-b per risolvere le classi nella cartella di test del progetto-un.

In realtà, voglio accedere a entrambe le classi dalla cartella principale e roba dalla cartella di test.

È possibile?

Grazie

+1

http://jira.codehaus.org/browse/ MJAR-138 – catalyst

risposta

9

È possibile costruire un progetto con l'obiettivo di test-jar

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions>    
     </plugin>  

quindi includere con il tipo test-jar nel progetto B:

<dependency> 
     <groupId>com.example</groupId> 
     <artifactId>project-a</artifactId> 
     <type>test-jar</type> 
     <version>1.0-SNAPSHOT</version> 
     <scope>test</scope> 
    </dependency> 
5

Dal contenuto della cartella di prova non è incluso nel bersaglio per il progetto non può essere utilizzato al di fuori. Il modo migliore che penso è spostare le classi comuni in project come "project-testcommons" e usarle in project-ae project-b con scope "test".

+0

Per progetti più grandi, questo ha più senso della soluzione 'test-jar' che ho fornito - la gestione delle dipendenze verrà gestita correttamente – artbristol

Problemi correlati