排查步骤
1. 刚开始所有的引入包,都是 报红
mvn idea:idea
2. 引入的依赖不再报红,但是还是报找不到依赖包
1) 点击工程 root --> clean
2) 点击工程 root-> install
3. 发现多个工程报错
# [ webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)](https://www.cnblogs.com/sxdcgaq8080/p/5704178.html)
4. 在每个模块下 main/ 创建 webapp/WEB-INF/web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
4. install 不再报错,但问题仍没解决,待续=====
tarsJava 源码很难跑起来,可能之前工程是用 eclipse 创建的
5. mvn idea:module
还是不行
6. reimport
不行
7. invalidate cache restart
还是不行
8. 先 invalidate cache restart 再 maven->reimport 还是不行
9 . idea 换成 2019.3.4 版本
先 invalidate cache restart 再 maven->reimport
# 显示没有引入依赖, idea 提示将 jar 加入classpath, 根据提示加入classpath 后,不再报错
10. 在9的基础上
a) 9之所以没问题, 是因为将maven 库中的jar包以本地文件方式加入到了classpath,所以不再报依赖问题.但问题还没有解决.
接下来, idea 发现: maven 自动下载的资源路径在 '.m2\repository' 这个目录下, 注意目录名称是带单引号的,很奇怪, 删除这个目录并强制 maven 资源路径改为 .m2/repository
b) 接下来再删除 classpath 中导入的本地依赖,发现还是报错, 最后终端输入:
mvn idea:idea
再次执行任务,可以启动.
=========================================
补充: 后面又出现了:
解决问题,原因可能 idea 本身的maven与 系统环境maven版本 不一致.
===========================================
早上又出问题了
重启idea 又出问题了
===========================================
换个工程又出现了, 把默认的 maven 配置成自己电脑的maven
file -> invalidate cache restart
重启之后: maven 刷新下,还是不行
接着在 Tars->root 工程下运行: mvn idea:idea
还是不行,
最后在 example 下运行: mvn idea:idea 搞定
=================================================
最终问题排查出来:
该工程不是idea开发的, 用idea 直接open, 会出现各种问题, 采用 idea import 之后,一切正常.