【テクニック】「Plugin execution not covered by lifecycle configuration…」異常な処理

4195 ワード

問題:
Eclipse(JEE mars)でmavenプロジェクトを新規作成し、archetypeを:maven-archetype-pluginと選択した結果、生成されたプロジェクトにエラーが発生しました.「Plugin execution not covered by lifecycle configuration:org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor(execution:default-descriptor,phase:process-classes)pom.xml」
原因分析:
新しいアイテムを選択し、右クリック-properties-Maven-LifecycleMappingを選択すると、「plugin:descriptor(default-descriptor)」に対応するmappingがerrorであり、マッピングが欠落していることを示します.
解決策:
Windows-preferences-Maven-Lifecycle Mappingを開き、「Open workspace lifecycle mappings metadata」をクリックします.設定されていない場合は、空のファイル編集ウィンドウが開きます.次のように入力します.
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-plugin-plugin</artifactId>
                <goals>
                    <goal>descriptor</goal>
                </goals>
                <versionRange>[3.2,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>
    </pluginExecutions>
</lifecycleMappingMetadata>

希望する場所に保存し、「Change mapping file location」の下の入力ボックスに保存したファイルのパスを入力し、「Reload workspace lifecycle mapping metadata」をクリックします.
次に、新規プロジェクトを選択し、右クリック-Maven-Update Project...-OK、システムはこのプロジェクトを再コンパイルして、異常は消えます.
似たような他の異常が見つかった場合は、上のmappingファイルのラベルの下に他のを追加する必要があります.