Categories
java spring springboot springmvc web

SpringBoot尝鲜

SpringBoot出来已经有2,3年了,自己却是最近一段时间才开始尝试着用它写了点demo程序,感觉确实很方便,再也不用在一堆配置文件中绕来绕去晕头转向了。尝试前端模版时,看getting Started都是用的thymeleaf。试着在application.yml里引入velocity。但总是不成功,还报错。google查了下,才知道是自己用了SpringBoot版本1.5.x的缘故。因为apache velocity项目的发布版本还是停留在7年前的1.7(2017.8.6 velocity发布了2.0 https://velocity.apache.org/news.html#engine20),SpringBoot的开发人员认为velocity太老了跟不上时代的发展,于是乎就在1.5版本里直接remove了对velocity的支持。

这是英文说明:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.5-Release-Notes

Classes, methods and properties that were deprecated in Spring Boot 1.4 have been removed in this release. Please ensure that you aren’t calling deprecated methods before upgrading. In particular, the HornetQ and Velocity support have been removed.

又google了相关的解决方案,罗列如下:

http://blog.csdn.net/duanlexianer/article/details/76474380
https://stackoverflow.com/questions/42109387/velocity-with-springboot-1-5-x
继续学习中。。。

Categories
java

Maven中-DskipTests和-Dmaven.test.skip=true的区别

我们在对maven项目使用命令mvn package/mvn assembly:assembly进行编译/打包时,有时为了跳过测试,需要加上参数-DskipTests或者-Dmaven.test.skip=true

这两个参数的主要区别是:

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件到target/test-classes目录下

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类