吐槽:java对于小白来说一点都不友好(虽然干了多年的程序员,但一直都没机会写java,所以在java面前我依然是小白)。
内心:经验告诉我,安装好环境,安装编辑器,下载好代码,拿起键盘就是干。
现实:来了当头一棒。
1.用eclipse导入程无法识别,提示没有.project文件,网说是在其他可以运行工程里复制一个改个文件就可以了,这特么是真扯淡的回复。原因是这工程是通过maven管理的工程,不能按普通工程导入,需要按如图导入:
WX20210220-104713@2x.png2.找到Application文件,点击右键运行,有些注解不认识,百度了一下需要安装lombok.jar插件(现在运行不报错了,之前那个错误没有记录)。
3.再次运行,又是报了一堆的错,从日志中看出本地msq连接失败,然后只能在本地安装msql,并设置好账户。
4.再次运行,又报了一堆错,这个错误卡了我好多天,让经验丰富的大佬也没有解决,我的电脑是mac,大佬的电脑是windows。错误如下:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.adong.xx.service.UserService required a bean of type 'com.adong.xx.mapstruct.UserMapper' that could not be found.
Action:
Consider defining a bean of type 'com.adong.xx.mapstruct.UserMapper' in your configuration.
网上搜索说是没有写注解,工程在大佬的电脑上能正常运行,要勇敢果断的排除没有写注解的问题,从使用brew安装的 java 15换成openjdk8,到最后的注册oracle下载java8.dmg安装各种折腾。
真正问题在于工程使用了mapstruct,eclipse无法自动生成对应的实现类。
WechatIMG982.png
mvn clean 再 mvn install 还是不行,这中间还安装了一个插件。
添加了一下配置。
<m2e.apt.activation>jdt_apt</m2e.apt.activation>
按搜索出来的各种帖子信息得出解决结论:
- 1.安装jdk,brew 安装也是没有问题的。
- 2.安装eclipse。
- 3.安装maven。
-
4.在eclipse里配置好jdk和mavn的路径,如果没有配置可以在右上角添加新的路径。如图
WX20210220-122428@2x.png
- 5.再使用mvn clean 再 mvn install(推荐在编辑器上点击)。
特别重要的是第4点。
5.当工程运行起来后,调用接口发现redis报错,又本地安装redis。
6.查看配置文件,无法打开,再安装yaml插件。
WX20210220-105017@2x.png
java发展了很多年,初学者需要时间,看个两三小时的知识上手比较难。
网友评论