2010-12-28 8 views
10

Ho pom padre e due moduli poms. Nel primo modulo voglio copiare il secondo modulo (jar) in una cartella. Quando ho compilare progetto dal primo pom modulo - funziona, ma quando sto cercando di compilare dal progetto principale pom, plug-in cerca di copiare le classi di moduli invece di vaso:maven-dependency-plugin: copy tenta di copiare le classi

[ERRORE] Impossibile eseguire obiettivo org .apache.maven.plugins: Maven-dipendenza-plugin: 2.1: copia (default) sul progetto module1: Errore copia manufatto da /home/chardex/progetti/test/module2/target/classi a /home/chardex/projects/test/module1/target/lib/classes: /home/chardex/projects/test/module2/target/classes (È una directory) -> [Guida 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> 

Grazie.

+0

Esegui Maven da Eclipse? – Reboot

+5

Forse dovresti accettare le risposte per alcune delle tue domande. – Raghuram

risposta

0

Verificare se si utilizza la mappatura del ciclo di vita eclissi in POM e in caso affermativo, verificare la versione plug-in. Per me, era maven-dependency-plugin 2.1 (buggy) invece di 2.0 usato da Maven da riga di comando.

<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

Nel fare questo in Eclipse, deselezionando l'opzione "artefatti Resolve dello spazio di lavoro" sono liberato l'errore, e ho potuto fare una installazione pulita con successo.

+0

Per me rompe altre cose allora. – Mikhail

Problemi correlati