日食;禁用swagger.yml

时间:2018-02-21 12:26:44

标签: eclipse gradle yaml swagger warnings

我有一个用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.ymlsrc/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"

2 个答案:

答案 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插件”具有撤消此功能的效果) - 仍然警告
  • Made edits&从Eclipse外部的编辑器更改为swagger.yml - 刷新后的静止警告(F5)
  • 从Eclipse中编辑swagger.yml - 保存时警告消失

我不明白。我只是在这里张贴后代。