我有一个用Gradle构建的Java项目,我使用Spring的Gradle STS将其导入Eclipse。
项目根目录下的一个文件是swagger.yml
,Eclipse正在报告数十个错误,数百个警告;例如:
Failed to match exactly one schema
Invalid Reference Syntax - The referenced path or URI may contain invalid characters.
object has missing required properties "swagger"
object has properties "requestBody" which are not allowed
现在我只是想禁用这些报告,因为它们是淹没了Java的噪音以及我感兴趣的其他错误。
我无法在Eclipse项目属性中找到任何可以执行此操作的内容。我看了下:
Properties->Resource
Properties->Builders
Properties->Gradle
Properties->Build Path
Properties->Validation
Properties->Spring->Spring YAML Editor
看起来很有希望,但没有任何影响
项目中的其他.yml
文件未显示错误,例如application.yml
下的bootstrap.yml
和src/main/resources
文件;它们都没有错误。
我的猜测是,这是Swagger,Gradle和Eclipse之间交叉的问题。
如何关闭这些错误和警告?
$ grep -i swagger build.gradle
compile "io.springfox:springfox-swagger2:2.7.0"
compile "io.springfox:springfox-swagger-ui:2.7.0"
答案 0 :(得分:0)
转到build.gradle文件
添加
apply plugin: 'eclipse'
然后运行命令
gradle cleanEclipse eclipse
gradle clean build install
答案 1 :(得分:0)
这看起来很奇怪,如果有人有更好的解释,我会很乐意接受,但问题似乎已经“固定”了。
我按顺序做出的修改是:
SkyWalker
的答案中描述的格式更改 - 仍然警告 Right Click -> Configure -> Convert to Gradle (STS) Project
(因为从Gradle应用“Eclipse插件”具有撤消此功能的效果) - 仍然警告 swagger.yml
- 刷新后的静止警告(F5)swagger.yml
- 保存时警告消失 我不明白。我只是在这里张贴后代。