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 无法正确识别 Module

Intellij IDEA 无法识别 Maven 依赖项中指定的类

Intellij IDEA 无法识别 Maven 依赖项中指定的类

Lombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter