大牛?无他,唯手熟尔!

Eclipse中maven项目pom文件cvc-elt.1.a: Cannot find the declaration of element 'project'之解决

摘要:升级Eclipse之后,发现所有maven项目的pom文件打开后都报错,不打开没事。虽然不影响使用,但是作为强迫症的笔者还是不能容忍的。于是一通搜索,好多帖子都在说,maven update一下然后重启几次Eclipse,我觉得这种方案就是来搞笑的。于是自己尝试去解决,终于发现了问题所在。

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/125.html

升级Eclipse之后,发现所有maven项目的pom文件打开后都报错,不打开没事。虽然不影响使用,但是作为强迫症的笔者还是不能容忍的。于是一通搜索,好多帖子都在说,maven update一下然后重启几次Eclipse,我觉得这种方案就是来搞笑的。于是自己尝试去解决,终于发现了问题所在。

Screenshot_11.png

我的想法是,既然你Eclipse不认这种写法,那我就用你新建一个空的maven项目,看看你自己生成的pom文件打开后会不会报错。咦,人家的果然不报错,这明显偏袒亲儿子吗。于是仔细对比两者有什么不同,乍看没什么不一样,仔细看发现问题了。仔细看这个属性:xsi:schemaLocation

之前的

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

新建的

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"

不同之处发现了没?

Screenshot_12.png

看图是不是就很清晰了,是的,最新的schemaLocation地址已经是https协议了,调整后报错立即消失了。其实仔细看第一张图,工具就已经黄线提醒你这里有问题了。

好了,不要再傻傻地重启Eclipse了。

双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/125.html

上一篇:Eclipse maven pom报错Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer        下一篇:jdk官方最新版本以及历史版本下载方式
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码
双11云服务器热购
    购买建议:带宽不用太高了,1M就够用,多考虑内存。