2012-02-24 10 views
6

Tengo una configuración de proyecto como este:¿Cómo configurar las dependencias de Maven entre las carpetas de prueba en dos proyectos?

parent 
    |_____project-a 
    |_____project-b 

Quiero clases en la carpetaprueba del proyecto-b para resolver clases en la carpeta de prueba del proyecto-a.

En realidad, quiero acceder a ambas clases desde la carpeta principal y desde la carpeta de prueba.

¿Esto es posible?

Gracias

+1

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

Respuesta

9

Se puede construir un proyecto con el objetivo de ensayo-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>  

A continuación se incluyen con el tipo test-jar en el proyecto B:

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

Dado que el contenido de la carpeta de prueba no está incluido en el objetivo para el proyecto, no se puede utilizar fuera. La mejor forma en que pienso es mover clases comunes para proyectar como 'project-testcommons' y usarlo en project-a y project-b con 'test' scope.

+0

Para proyectos más grandes, esto tiene más sentido que la solución 'test-jar' que proporcioné, la gestión de la dependencia se manejará correctamente – artbristol

Cuestiones relacionadas