MavenのPlugin execution not covered by lifecycle configurationエラーの解決

2364 ワード

    :
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (execution: default-testCompile, phase: test-compile)

なぜなら、mavenベースのプロジェクトは、コードのコンパイル、パッケージング、導入など、開発中のいくつかの作業を完了するために様々なmaven pluginを使用することが多く、各pluginには特定のことをするために多くのgoalが含まれているからです.例えばclean compile test package deployなど.これらの比較的一般的なgoalのほか、プロジェクトでは多くのサードパーティのplugin、さらには自分で開発したpluginを使用することができます.これに伴う問題は、eclipseでmavenプロジェクトを編集したとき、eclipseはこれらを知らなかったことです.
特殊な用途の
goalは何をしますか.だからm 2 eclipseという集積mavenからeclipseへのpluginはextraを開発する能力を提供し、eclipseはこれらのextraを利用してmaven pluginで本来やるべき仕事を完成させる.eclipseがgoalが何をしているのか分からない場合は、このエラーメッセージが表示されます.
解決策の1つ:
StackOverFlowの投稿によると
pom.xmlでエラーを報告したpluginの外に次のように包みます.

    
        
             ... 
             ... 
                  ....
        
    

解決策2:
pluginManagementの役割は、共通のプラグイン構成項目として、サブプロジェクトに共通しています.このプロジェクトにサブプロジェクトがなければ、それは合理的ではないか、親プロジェクトpomが修正されない場合があり、pluginmManagementを追加することはできません.この場合、EclipseのWindow->Perferences->Maven->Lifecycle MappingタブでOpen workspace lifecycle mappings metadataをクリックし、カードを打つxmlに次の内容を追加して保存する第2の方法を採用することができます.



    
    
        
            
                org.codehaus.mojo
                sql-maven-plugin
                
                    execute
                
                [1.4,)
            
            
                
            
        
        
    

groupId artifactId versionRange , ”Reload workspace lifecycle mappings metadata“