2010-12-28 19 views
10

Tengo parent pom y two module poms. En el primer módulo quiero copiar el segundo módulo (jar) a alguna carpeta. Cuando la compilación del proyecto desde el primer módulo de pom - que funciona, pero cuando estoy tratando de compilar desde pom proyecto principal, el plugin intenta copiar clases del módulo insted del tarro:maven-dependency-plugin: copy intenta copiar clases

[ERROR] Error al ejecutar el objetivo org .apache.maven.plugins: maven-dependencia-plugin: 2.1: copiar (por defecto) en el módulo 1 del proyecto: error de copia artefacto de /home/chardex/proyectos/test/modulo2/target/classes a /home/chardex/projects/test/module1/target/lib/classes: /inicio/chardex/projects/test/module2/target/classes (Es un directorio) -> [Ayuda 1]

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <phase>compile</phase> 
       <goals> 
        <goal>copy</goal> 
       </goals> 
       <configuration> 
        <artifactItems>    
         <artifactItem> 
          <groupId>...</groupId> 
          <artifactId>module2</artifactId> 
          <version>...</version> 
          <type>jar</type> 
         </artifactItem> 
        </artifactItems> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

Gracias.

+0

¿Diriges Maven desde Eclipse? – Reboot

+5

Quizás deba aceptar respuestas para algunas de sus preguntas. – Raghuram

Respuesta

0

Comprobar si está utilizando la cartografía del ciclo de vida del eclipse en su pom y si es así, comprobar la versión del plug-in. Para mí, era maven-dependency-plugin 2.1 (error) en lugar de 2.0 utilizado por línea de comandos maven.

<pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings 
       only. It has no influence on the Maven build itself. --> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId> 
             org.apache.maven.plugins 
            </groupId> 
            <artifactId> 
             maven-dependency-plugin 
            </artifactId> 
            <versionRange> 
             [2.0,2.0.8) <!-- 2.1 fails the build due to the http://jira.codehaus.org/browse/MDEP-187 --> 
            </versionRange> 
            <goals> 
             <goal> 
              copy-dependencies 
             </goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <execute/> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
1

Mientras se hace esto en eclipse, desactivando los "artefactos Resolver espacio de trabajo" se deshizo del error, y pude hacer una instalación limpia con éxito.

+0

Para mí rompe otras cosas entonces. – Mikhail