在使用spring-security的类BCryptPasswordEncoder加密的时,打包时出现上述错误,之前install一直没有出现过。网上查阅资料原因是test测试失败,解决方案就是跳过测试,我觉得这治标不治本,难道是测试代码有问题?
因为是在学习,没怎么写过测试代码,test只有两个测试类是以前写的,从来也没改过,以前也通过了,怎么选择就出问题呢?于是重新跑了一下这两个测试类,果然测试无法通过。测试代码的内容是手动加载spring配置文件,然后从容器中拿bean的。测试失败的原因是有一个userService无法创建。
原因是这样的,因为让spring管理BCryptPasswordEncoder,于是我在spring-security.xml中配置了bean标签,但是测试类只加载了applicationContext.xml文件,而userService需要这个bean的注入,自然就无法创建成功了。
其实跳过测试就好了,因为服务器跑起来自然会加载spring-security.xml文件。
MAVEN打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 原文链接:https://docs.spring.io/spring-boot/docs/1.4.x/refere...
- 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
- 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms8...
- 1. Spring Boot 介绍 Spring Boot 简化了基于 Spring 的应用开发,你只需要 "ru...
- 问题:Maven工程打包时报错: 解决方案:手动删除工程下自动生成的target目录,或执行命令:mvn clea...