💡问题速览
- 📌 问题复现
- 📌 没有任何操作,model又出现了
- 📌 模块重建后java、resources包失效
- 📌 模块重建后java、resources包被标记为了模块
📌 问题复现
本人是在跟着B站尚硅谷的视频练习Spring cloud时出现了问题,当时需要对eureka的服务端子模块进行集群化部署。视频中阳哥是新建子模块后copy原模块中需要的内容,但是我这里犯了懒,直接copy原server7001模块(不知道这个操作是不是引发以下问题的始作俑者,但是以后再也不会在这种地方偷懒了)。后面发现copy带来了问题,于是想要删除重建项目,于是就remove => delete模块,但是紧接着就出现了颠覆我编程认知的一幕,在此之前从来没有遇见过的神奇现象
📌 没有任何操作,model又出现了
就在我删除模块准备新建一个同名模块的时候,刚刚删除的server7002模块又在项目目录中跳出来了(但是是remove的状态),灵异事件?于是我再次删除这个模块,5秒不到的时间又跳出来了,于是我试了rebuild项目、maven重新打包、idea清缓存重启,都没有用
解决方法:
于是在网上搜到相关的解决方案,打开项目的.idea文件夹里的misc.xml文件,可以看到以下标签内容。cloud-eureka-server7002这个模块名被添加进ignoreFiles的集合中,意味着重新创建名为cloud-eureka-server7002时,就会被忽略,导致创建模块失败,所以要解决这个问题只需要把删去即可。
参考博客:https://blog.csdn.net/qq493820798/article/details/108027572
📌 模块重建后java、resources包失效
据参考博客称,上述方案不止能够解决模块删除之后又出现的问题,还能解决模块重建后java、resources包失效的问题,也就是说新建之后java、resources包是灰色的,无法在包下新建文件,但是我并没有出现这个问题,如果各位出现了,可以尝试一下
📌 模块重建后java、resources包被标记为了模块
这个问题也很是奇葩,但就是好巧不巧被我给遇上了,继模块删除又出现的问题解决之后,新建同名模块后发现:java、resources包被标记为了模块,越想越离谱,网上也搜不到相关问题的解决方案,甚至描述的人都找不到(也有可能是我的检索关键字有问题),于是在我的胡乱摸索中找到了问题所在
我想既然现在java和resources包不是被标记为Sources和Resources,那么我是不是可以在工程结构中将这java和resources包重新标记,于是去尝试重标记之后发现弹出以下提示框
简单翻译一下,就是说不让你保存,因为他俩已经属于server7001这个模块,这时候回想起来是不是因为之前直接copy自server7001模块的原因。既然不让保存说java和resources包已经名花有主,那我就看看这几个模块的结构到底有什么不一样的,于是乎让我撞见了答案,server7001模块比其他模块多了一点东西,就是右下角红框框住的三行字
解决方法:
上述图片中,右下角红框框住的三行字的右边都有一个小叉号,把三个叉号都点了删除这三个东西,这个问题就解决了