web-dev-qa-db-ja.com

プラグインエラー:実行はライフサイクル構成でカバーされていません

私はmaven-warpath-plugin ここで入手可能 を使用しようとしています。しかし、pom.xmlファイルに次のようなエラーが表示され続けます。

ライフサイクル構成でカバーされていないプラグインの実行:org.appfuse.plugins:maven-warpath-plugin:2.1.0:add-classes(実行:デフォルト、フェーズ:generate-sources)

どうすれば解決できますか?これがプラグインのpom.xmlスニペットです。

<plugin>
    <groupId>org.appfuse.plugins</groupId>
    <artifactId>maven-warpath-plugin</artifactId>
    <version>2.1.0</version>
    <extensions>true</extensions>
    <executions>
        <execution>
            <goals>
                <goal>add-classes</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Eclipseは、このエラーを解決するための「新しいm2eコネクタを発見する」ためのquickfoxのヒントを提供してくれます。適用されているように見える利用可能なコネクタのほとんどをインストールしましたが、エラーはまだあります。これを機能させる方法はありますか?

16
Ayyoudy

これは、m2eの新しい 動作 です(古いm2Eclipseプラグインを置き換えました)。プラグインを使用してEclipseが何を行うかを指定するには、プロジェクトのpom.xmlでビルドライフサイクルマッピングを構成するか、コネクタが存在する場合はそれをインストールします(プラグインをEclipseビルドで実行する必要があるかどうかを決定します)。

Maven-warpath-pluginのコネクターがないように見えるので、pomで動作を定義する必要があります。これには2番目のEclipseクイックフィックスを使用できます(pom.xmlでゴールのアドクラスをEclipseビルドで無視されるように永続的にマークします)。これにより、次のセクションがpomに追加されます。

<build>
    ......
    <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.appfuse.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-warpath-plugin
                                    </artifactId>
                                    <versionRange>
                                        [2.1.0,)
                                    </versionRange>
                                    <goals>
                                        <goal>add-classes</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

各Eclipseビルド(importclean、...)でプラグインを処理する場合は、<ignore>アクションを<execute>に変更できます。

プラグインの構成はEclipse固有であり、pom.xmlの見栄えを良くすることはありませんが、少なくともMavenビルドには影響しません。

30
FrVaBe
2
leef