idea导入项目无法识别启动类/配置文件?

1,844 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

当我们拿到一台新的电脑,通常需要重新配置开发环境,这时候容易出现=各种问题,比如从git导入一个新的项目到idea当中,你会发现怎么识别不到启动类呢?下面我们一起来解决这个问题。

现象描述

首先从gitee复制项目的地址,通过idea进行导入:

image.png

导入后开始下载maven相关的依赖,且所有依赖下载完成没有报错。本以为直接启动就好了,可是仔细一看项目居然来拿启动类都识别不了,并且xml的颜色也不对,同样没有识别:

image.png

快捷键 ctrl + shift + alt + s 看下项目的模块配置:

image.png

我们发现哦工程的子模块并没有显现出来,也就是说idea认为其他的子工程只是当前项目的文件夹,我们需要将他们添加上。

问题的原因:父工程没有把内部的子工程当作自己的moudle,所以子工程没有被当作maven工程

解决方案

既然我们找到问题发生的原因,那么直接去添加子工程为moudle就可以了,这里推荐手动添加的方式,在父工程的pom文件夹当中去添加:

<modules>
    <module>bsolver-generator</module>
    <module>bsolver-message</module>
    <module>bsolver-server</module>
    <module>bsolver-stater</module>
    <module>bsolver-user</module>
    <module>bsolver-gateway</module>
</modules>

添加完成过后记得刷新maven。此时开始下载各个子工程的依赖文件了。

如下所示就灭有问题了:

image.png

xml配置文件显示正确,启动类可以启动,maven没有报错。此时我们再去项目配置看下:

image.png

为什么项目开始没有添加配置就可以正常运行?

我们在创建moudle的时候是通过选择父工程来做的,所以会直接添加上,即使没有这个配置:

image.png

另一种方式?

除了在pom中添加我们也可以手动去项目配置下添加,将子工程添加成maven项目:

image.png

选择项目后,选择如下maven的方式:

image.png

此种方式添加后,就不用去在pom增加moudles了。