用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项目操作
网友评论