ニックネーム:ウラン
性別:男
都道府県:東京都
プログラマでアマチュアのオケに所属

»くわしく見る
2013年09月01日(日)
copy-dependencies not supported by m2e回避
Maven で、copy-dependencies を使うと、Eclipseで以下のようにエラーが発生する。

maven-dependency-plugin (goals “copy-dependencies”, “unpack”) is not supported by m2e

しかし、このままでも実行は可能である。

======= エラーが発生する記述 ================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>sample</name>
<url>http://maven.apache.org</url>

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
   
   省略
   :

</dependencies>
<build>
   <finalName>sample</finalName>
   <plugins>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <executions>
            <execution>
               <id>copy</id>
               <phase>install</phase>
               <goals>
                  <goal>copy-dependencies</goal>
               </goals>
               <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
               </configuration>
            </execution>
         </executions>
      </plugin>

   </plugins>
</build>
</project>
==================================

not supported by m2e のエラーを回避したければ、<build> の中に以下 pluginManagement の記述を追加すれば良い。

<build>
   <finalName>sample</finalName>
   <plugins>
      上と同じ、
   </plugins>
   <pluginManagement>
      <plugins>
         <!-- Ignore/Execute plugin execution -->
         <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
               <lifecycleMappingMetadata>
                  <pluginExecutions>
                     <!-- copy-dependency plugin -->
                     <pluginExecution>
                        <pluginExecutionFilter>
                           <groupId>org.apache.maven.plugins</groupId>
                           <artifactId>maven-dependency-plugin</artifactId>
                           <versionRange>[1.0.0,)</versionRange>
                           <goals>
                              <goal>copy-dependencies</goal>
                           </goals>
                        </pluginExecutionFilter>
                        <action>
                           <ignore />
                        </action>
                     </pluginExecution>
                  </pluginExecutions>
               </lifecycleMappingMetadata>
            </configuration>
         </plugin>
      </plugins>
   </pluginManagement>
   

</project>



2013-09-01 09:48 | 記事へ | コメント(0) |
| 環境 |
コメントを記入  
お名前(必須)
 
パスワード:
 
メール:
 
URL:
 
非公開:  クッキーに保存: 
※非公開にチェックを入れると、管理者のみにコメントが届きます。
ブログの画面には表示されません。
captcha


※画像に表示されている文字を入力してください(半角・大文字/小文字の区別なし)。
文字が読みづらい場合はこちらをクリックしてください。
小文字 太字 斜体 下線 取り消し線 左寄せ 中央揃え 右寄せ テキストカラー リンク