2010-12-28 5 views
10

Ich habe Eltern Pom und zwei Modul Poms. Im ersten Modul möchte ich das zweite Modul (jar) in einen Ordner kopieren. Wenn ich Projekt von dem ersten Modul pom kompilieren - es funktioniert, aber wenn ich versuche, aus übergeordnetem Projekt pom zu kompilieren, Plugin versucht Modulklassen insted jar zu kopieren:maven-dependency-plugin: Kopieren versucht Klassen zu kopieren

[ERROR] Fehler Ziel auszuführen org .apache.maven.plugins: maven-dependency-plugin: 2.1: Kopieren (Standard) auf Projekt module1: Fehler beim Kopieren von Artefakten von /home/chardex/projects/test/module2/target/classes bis /home/chardex/projekte/test/module1/target/lib/klassen: /home/chardex/projekte/test/module2/ziel/klassen (Ist ein verzeichnis) -> [Hilfe 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> 

Danke.

+0

Laufen Sie Maven von Eclipse? – Reboot

+5

Vielleicht sollten Sie Antworten für einige Ihrer Fragen akzeptieren. – Raghuram

Antwort

0

Überprüfen Sie, ob Sie Eclipse-Lifecycle-Mapping in Ihrem pom und wenn dies der Fall verwenden, überprüfen Sie die Plugin-Version. Für mich war es maven-dependency-plugin 2.1 (buggy) statt 2.0, das von der Kommandozeile verwendet wurde.

<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

Während dies zu tun in Eclipse, Deaktivieren der „Resolve Arbeitsplatz Artefakte“ wurde der Fehler los zu werden, und ich konnte eine saubere Installation erfolgreich tun.

+0

Für mich bricht es dann andere Sachen. – Mikhail