新建Maven项目,POM报错

新建Maven项目,POM报错

安装好eclipse(版本Spring Tool Suite4.12.1)和Maven(版本3.8.3,已经建了MAVEN_HOME环境变量),在eclipse中配置好Maven后,创建Maven项目或导入Maven项目,都出现如下报错

https://img1.sycdn.imooc.com//climg/6184cfc7099be65e10170649.jpg

https://img1.sycdn.imooc.com//climg/6184d12d0986dfa608630818.jpg

两个报错的描述如下:

1、Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources (execution: default-resources, phase: process-resources)

2、Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources (execution: default-testResources, phase: process-test-resources)

另外,在命令行中输入命令mvn也报错:

https://img1.sycdn.imooc.com//climg/6184d20c09ccdd1c13170682.jpg

希望老师帮我解决一下这个问题,谢谢!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2021-11-05 17:12:21

同学你好,1、同学可以先关闭eclipse,然后找到maven的本地仓库路径(maven在本地默认地址:c:/用户/{本机用户名}/.m2/repositor)

2、删除文件夹:repository,然后再重新打开eclipse,清除项目缓存 如下所示:

http://img1.sycdn.imooc.com//climg/610f4eb609a0d00c02430201.jpg

3、重新更新Maven,右键maven项目 → Maven → Update Project 如下所示:

http://img1.sycdn.imooc.com//climg/610f4ef60966109707030279.jpg

注:依赖下载可能会比较慢,同学可以耐心等待一下。

祝学习愉快!

  • 提问者 慕雨123 #1

    我按照您说的操作了,没有解决问题,还是报同样的错误

    Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.6:resources (execution: default-resources, phase: process-resources)

    创建好Maven项目后,在下载Maven依赖包的过程中,进度中有一项是discover lifecycle mapping,这一步进度到了100%,但是随后就卡在这里,之后就出现了之前出现的提示框

    https://img1.sycdn.imooc.com//climg/6184cfc7099be65e10170649.jpg

    您能不能给我解释一下这个discover lifecycle mapping是什么过程?lifecycle是什么?

    2021-11-07 21:34:46
  • 好帮手慕小小 回复 提问者 慕雨123 #2

    同学你好,出现上述错误的原因:在执行maven的生命周期管理时没有定义该插件或发生了冲突,所以提示出错。

    解决方案:在项目的pom.xml中加上如下代码试一下。

    <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            <lifecycleMappingMetadata>
              <pluginExecutions>
                <pluginExecution>
                  <pluginExecutionFilter>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <versionRange>[2.6,)</versionRange>
                    <goals>
                    <goal>resources</goal>
                     <goal>testResources</goal>
                    </goals>
                  </pluginExecutionFilter>
                  <action>
                    <ignore />
                  </action>
                </pluginExecution>
              </pluginExecutions>
            </lifecycleMappingMetadata>
          </configuration>
    </plugin>

    可参看官方文档:https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

    另外lifecycle是生命周期。当对一个项目进行打包时,maven分别执行了:验证(validate) ==> 编译源码(compile) ==> 编译测试源码(test-compile) ==> 单元测试(test)==> 打包(package)

    这个过程就是生命周期(lifecycle)。在生命周期的过程中会有很多的阶段(phase),这些阶段按照既定的顺序执行来完成一个项目的构建。

    在生命周期中,各个阶段的工作由插件来完成(plugin),一个插件通常可以完成一个或者多个阶段的工作。每个阶段的工作对应插件中的一个目标(goal)。不同的插件结合起来,就完成了项目的构建。

    祝学习愉快~

    2021-11-08 14:05:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师