网上有些东西不太准确
原因如下:
当你写一个Spring boot 程序的时候,他们会教你这么在build.gradle中写:
...
apply plugin:'spring-boot'
...
然后你编译的时候,就恭喜你遇到了下面这个错误:
No service of type StyledTextOutputFactory available in ProjectScopeServices.
说实话,第一眼看到这个错误我也不知道是什么意思,感觉没那么直观。这种情况下,需要采取一些放大,首先是先看编译文件用法对不对。
问题原因是,没有'spring-boot'这个插件名字,这个写法是错误的,要改。
给大家一个网站https://start.spring.io/,是讲生成spring boot程序demo生成的。查看里面的源码,我们知道,需要把那个apply改为:
apply plugin: 'io.spring.dependency-management'
搞定。以上。
骗你的。我首先也踩了坑
搞不定。
真正答案如下:
参考资料:
https://stackoverflow.com/questions/38825451/no-service-of-type-factory-available-in-projectscopeservices
蹩脚的英语告诉我,StyledTextOutputFactory被gradle移除掉了,因为Gradle需要升级到3.0的原因(有空再聊聊AGP 3.0的坑,更多)
这样改,我的build.gradle里有这句:
classpath("io.spring.gradle:dependency-management-plugin:0.5.1.RELEASE")
这里改为0.6.X,因为这个版本以上拿回了StyledTextOutputFactory这个参数。
真正搞定
撒花
福利图
分享我最近看的《白色强人》