持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情
当我们拿到一台新的电脑,通常需要重新配置开发环境,这时候容易出现=各种问题,比如从git导入一个新的项目到idea当中,你会发现怎么识别不到启动类呢?下面我们一起来解决这个问题。
现象描述
首先从gitee复制项目的地址,通过idea进行导入:
导入后开始下载maven相关的依赖,且所有依赖下载完成没有报错。本以为直接启动就好了,可是仔细一看项目居然来拿启动类都识别不了,并且xml的颜色也不对,同样没有识别:
快捷键 ctrl + shift + alt + s 看下项目的模块配置:
我们发现哦工程的子模块并没有显现出来,也就是说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。此时开始下载各个子工程的依赖文件了。
如下所示就灭有问题了:
xml配置文件显示正确,启动类可以启动,maven没有报错。此时我们再去项目配置看下:
为什么项目开始没有添加配置就可以正常运行?
我们在创建moudle的时候是通过选择父工程来做的,所以会直接添加上,即使没有这个配置:
另一种方式?
除了在pom中添加我们也可以手动去项目配置下添加,将子工程添加成maven项目:
选择项目后,选择如下maven的方式:
此种方式添加后,就不用去在pom增加moudles了。