1.遇到的问题:刷新swagger.html,不显示代码的任何改动(比如新增了接口,之前返回很多数,现在直接改成返回1),就像是有缓存一样,swagger展示的是另一个程序的体现。
原因:由于公司和现场环境不一样,有些代码是冲突的,所以在一个文件夹里没法同时写,所以就clone了多份代码下来,结果就导致了这个问题。问题发生在工程下的.idea文件夹下的modules.xml,
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/industry-app-demo/industry-app-demo.iml" filepath="$PROJECT_DIR$/industry-app-demo/industry-app-demo.iml" />
<module fileurl="file://$PROJECT_DIR$/industry-demo.iml" filepath="$PROJECT_DIR$/industry-demo.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/knowledge-screen.iml" filepath="$PROJECT_DIR$/.idea/knowledge-screen.iml" />
</modules>
</component>
</project>
解决1(搜了下资料最开始的解决办法):
maven 里双击clean,然后compile,在run或者debug就可以了。
但是每次都要重复以上操作,否则还是和之前一样,像有缓存一样,代码不变。
解决2(提交到git的时候,看到modules.xml这个文件有改动,就点进去看了下,就发现了问题):
要注意 knowledge-screen 和你当前工程的名称要对应上,不然可能就是在运行clone的其他项目。
改完之后项目目录会出现 0classes 0lines covered
解决3
ctrl+alt+F6
去掉√,点No Coverage.
至此,已经恢复如初,重启项目就好了。