IntelliJ idea 无法识别web项目,导致项目启动失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntelliJ idea 无法识别web项目,导致项目启动失败相关的知识,希望对你有一定的参考价值。
参考技术A 用Intellij idea导入java工程时,web项目无法识别。具体表现为,打开idea的project structure如下图所示app-alarm是一个web项目,但是在右侧,没有这个web项目的相关依赖信息,这是因为idea无法识别web项目的原因。但是并不影响这个项目运行。此时,我们用jetty运行这个项目,使用ps -ef | grep java 查看相关信息。如下所示:
可以看到这个项目加载非常多的jar包(比正常要多),而且造成一些jar包冲突,同时加载log4j-core-2.7和log4j-core-2.3。冲突jar包导致项目启动失败。这时因为idea无法识别web项目,造成依赖分析错误。但是此时将项目进行manven打包,进行上线,是可以运行的。
如何让idea正确识别web项目。
首先,在project structure中的Modules选项中,将项目展开,选中web,右键--> add--> import module 重新将项目导入
将项目导入后,如下图,点击Recreate,等待一段时间,让idea把相关配置更新,即可
如下图,是idea识别出web项目,正常的界面
现在,在去启动web项目,就可以正常启动,相关的jar包就不会重新加载,加载的jar也会少很多
附:https://www.jianshu.com/p/8ef5dd917fa0 Intellij idea建立web项目操作
以上是关于IntelliJ idea 无法识别web项目,导致项目启动失败的主要内容,如果未能解决你的问题,请参考以下文章
Intellij IDEA 导入公司老web项目 从eclipse里
Intellij Idea导入项目时无法生成Artifacts
Intellij IDEA 无法识别 Maven 依赖项中指定的类