idea maven项目无论怎么修改都没有变化——target未正常更新的问题解决!

maven项目idea疯狂报了一堆异常——target未正常更新的问题解决!

  • 奇怪的异常
    • 开始疯狂找错
    • 错误原因
    • target没有更新的问题解决:

奇怪的异常

先报了个这个异常,找不到bean,改来改去不行,然后我索性把这个对应(我这里是springmvc中的mvc:default-servlet-handler/)配置点给删了,结果给我报了另一个bean找不到?!!

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx': Injection of resource dependencies failed;

开始疯狂找错

首先我觉得应该是配置文件出错了

1.冲突 :因为分了几个配置文件最后import到applicantionContext.xml,所有有可能是扫描冲突或者类冲突

2 路径错误:把每一个xml文件(包括web.xml)的所有路径都试一下能不能Ctrl点进去,可能有漏掉的或者名字写错了

3 web.xml: 对应的DispatcherServlet类的配置所对应的xml文件有没有问题,有可能是导错了文件或者文件中少了springmvc的配置

4 少导了包:pom.xml是不是没有把包导进来?还是产生了包冲突(这个我真是弄了好久)?

5 target文件没有刷新!!(我当时想过这个可能,然后检查发现配置文件的更改居然没有更新进去!白改折腾了这么久~)

错误原因

最后找到问题了!target文件里面的配置文件没有刷新进去!于是我简单粗暴地把上面的配置文件全部拷贝到target中。可是还是报错了┭┮﹏┭┮。但是错误不是之前的错误了,说明问题答案接近了!

Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMapping

原来只是@RequestMapping()里面的URL冲突了,扫描器不知道往哪走而已~

最终 测试成功!!

target没有更新的问题解决:

1 Maven解决问题,在更改配置文件之后,clean install(test好像也行)一下,项目就会重新导入个target(但是这也太麻烦了吧!而且其他项目为什么之前不需要这样做呢?)

2 进入idea的终端Terminal 使用命令 mvn idea:clean 清空idea项目管理文件后 再使用 mvn idea:idea 命令重新构建idea项目管理文件(实质是自己的项目构建畸形,没有产生对应的*.iml文件,导致target无法被正确识别并更新!clean之后再重新配置idea项目就生成了对应的idea配置文件啦!完美解决问题!)

你可能感兴趣的:(笔记,异常,idea)