litemall_v1.8.0版本编译不成功

项目地址
https://github.com/linlinjava/litemall/releases

执行命令
mvn vertify

执行环境
Java1.8

报错日志

[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ litemall-admin-api ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 55 source files to C:\Users\takeu\Desktop\sonarqube_petclinic\litemall\litemall-admin-api\target\classes
[WARNING] /C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAuthController.java:[28,16] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAuthController.java:[78,13] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAuthController.java:[78,13] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAuthController.java:[78,41] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/AdminSwagger2Configuration.java: C:\Users\takeu\Desktop\sonarqube_petclinic\litemall\litemall-admin-api\src\main\java\org\linlinjava\litemall\admin\config\AdminSwagger2Configuration.java使用或覆盖了已过时的 API。
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/AdminSwagger2Configuration.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminOrderService.java: C:\Users\takeu\Desktop\sonarqube_petclinic\litemall\litemall-admin-api\src\main\java\org\linlinjava\litemall\admin\service\AdminOrderService.java使用了未经检查或不安全的操作。
/C:/Users/takeu/Desktop/sonarqube_petclinic/litemall/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminOrderService.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

你可以按照它的提示忽略,或者你可以替换这里库,不用misc的

老师,请教一下。应该使用什么命令忽略这这个错误检查呢

试试加这个参数 -Xlint:none。不过你在执行mvn vertify ,然后它检查出问题了,不把它处理一下吗 。还有就是这个warning级别的日志只是警告,如果你后面执行package或test时报错会是error级别

image

关于v1.8版本中sun_api不能使用的问题

并且需要使用soanr所以需要下载高版本jdk(我选择的jdk11),但是jdk11不支持使用 import sun.misc.BASE64Encoder

由于新的api调用方式不一样(不能只导包或者修改maven配置文件),所以这里需要对原来的代码做一些小改动

2 个赞