16

ここで入手できる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コネクタを発見する」ためのクイックフォックスのヒントを提供してくれます。適用されているように見える利用可能なコネクタのほとんどをインストールしましたが、エラーはまだあります。これをどのように機能させることができるかについてのアイデアはありますか?

4

3 に答える 3

30

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

maven-warpath-pluginのコネクタがないようですが、pomで動作を定義する必要があります。これには2番目のEclipseクイックフィックスを使用できます(eclipseビルドで無視されるようにpom.xmlのゴール追加クラスを永続的にマークします)。これにより、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ビルド(、、、 ...)でプラグインを処理する場合は、<ignore>アクションをに変更できます。<execute>importclean

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

于 2011-09-12T19:08:16.347 に答える
2

SpringDataMavenビルドの「ライフサイクル構成でカバーされていないプラグインの実行」を解決する方法の回答も参照してください。

于 2012-02-24T07:20:14.433 に答える
0

エラーpom.xml:プラグインの実行がライフサイクル構成でカバーされていません:org.bsc.maven:maven-processor-plugin:3.3.3:process

私のプロジェクトはProjectAで、Mavenバージョン3.3.3で作成され、Eclipseバージョン4.5を使用しました。しかし、Eclipseバージョン2021〜4.20をインストールすると、ProjectA on eclipse(バージョン4.20)を開くとpom.xmlにエラーが表示されます:エラーの詳細:プラグインの実行はライフサイクル構成でカバーされていません:org.bsc.maven:maven-processor-plugin:3.3 .3:プロセス(実行:プロセス、フェーズ:プロセス-リソース)

なぜEclipseの新しいバージョン4.20に表示されるのかわかりません。エラーは「実行」と表示されます

<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
  <execution>
    <id>process</id>
    <goals>
      <goal>process</goal>
    </goals>
    <phase>process-resources</phase>
    <configuration>

助けてくれてありがとう!

于 2021-09-07T10:10:12.840 に答える