2010-12-28 12 views
10

Mam pom-pom i dwie poms. W pierwszym module chcę skopiować drugi moduł (jar) do jakiegoś folderu. Kiedy kompilacji projektu z pierwszego modułu pom - to działa, ale gdy próbuję skompilować z pom projektu rodzic, plugin próbuje skopiować klasy moduł insted słoika:dodatek-zależność od maven: kopia próbuje skopiować klasy

[ERROR] Nie udało się zrealizować cel org .apache.maven.plugins: dodatek-zależność od maven: 2.1: kopia (domyślnie) w module projektu 1: Błąd kopiowania artefaktu z /home/chardex/projects/test/module2/target/classes na /strona główna/chardex/projects/test/module1/target/lib/classes: /home/chardex/projects/test/module2/target/classes (Jest katalogiem) -> [Pomoc 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> 

Dzięki.

+0

Czy używasz Mavena od Eclipse? – Reboot

+5

Być może powinieneś zaakceptować odpowiedzi na niektóre z twoich pytań. – Raghuram

Odpowiedz

0

Sprawdź, czy używasz eclipse mapowanie cyklem życia w pom, a jeśli tak, należy sprawdzić wersję wtyczki. Dla mnie była to zależność typu "maven-dependency-plugin 2.1" (buggy) zamiast 2.0 używana przez linię poleceń 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

Czyniąc to w Eclipse, odznaczając „artefakty Resolve obszaru roboczego” pozbył się błędu, a mogłem zrobić czystą instalację pomyślnie.

+0

Dla mnie łamie to inne rzeczy. – Mikhail