1、从git上把项目拉取下来,springcloud项目。发现Eureka可以从main方法中运行。zuul和其他服务只能通过mvn spring-boot:run方式运行,直接run main会报错。如下:
在Services控制台进行运行,本来想着通过mvn的方式也行,后来需要debug调试的时候,还是需要run的方法才可以。
网上各种找,没有好的方法;
2、灵光一现,还是回归到问题,类未定义,mvn可以,那就找找idea的文件。然后逐个查看,发现在项目的iml文件中有一行:
看到这里就明白了,包是对的上的,scope是runtime,赶紧把runtinme注释掉,跑了一下,发现可以了。
3、程序员要刨根问底,网上查找这是为什么。
有说是idea自己bug的,scope类型的问题。
https://cloud.tencent.com/developer/article/1147351
但是我这个也有其他的runtime就没有问题,所以现在也是百思不得其解。而且这个iml文件应该是根据pom.xml生成的。
可以 mvn:dependency:tree >1.txt ,然后查看一下这个依赖。
目前只是这样解决了,但是不知道原因,,,有知道的留下言吧