日蚀;禁用 swagger.yml 的验证

Eclipse; Disable validation for swagger.yml

提问人:Stewart 提问时间:2/21/2018 最后编辑:Stewart 更新时间:2/22/2018 访问量:2294

问:

我有一个用 Gradle 构建的 Java 项目,我使用 Spring 的 Gradle STS 将其导入到 Eclipse 中。

项目根目录下的一个文件是 ,Eclipse 为此报告了几十个错误,数百个警告;例如:swagger.yml

  • 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看起来很有希望,但没有任何效果

项目中的其他文件没有显示错误,例如,在 ;它们都是没有错误的。.ymlapplication.ymlbootstrap.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"
Eclipse Gradle YAML Swagger 警告

评论

0赞 SkyWalker 2/21/2018
您使用的是哪个版本的 swagger?
0赞 SkyWalker 2/21/2018
如果可能的话,使用最新版本,它会减少一些警告......如果有任何特定错误,您可以编写
0赞 Stewart 2/21/2018
@SkyWalker我不明白 Swagger 版本与它有什么关系。这与 Eclipse 警告有关,对吧?Swagger 是通过 Gradle 配置的。我认为 IntelliJ 用户没有看到同样的问题。
0赞 SkyWalker 2/21/2018
可以在 intelliJ 中找到一些警告。有什么错误吗?或者你得到的只是警告
0赞 Stewart 2/21/2018
@SkyWalker 没有 IntelliJ 用户在此文件/项目上没有看到任何问题。而且,我注意到文件在Eclipse(或IntelliJ)中没有错误。所以这是 Swagger、Eclipse 和 Gradle 之间的一些交叉?application.yml

答:

0赞 SkyWalker 2/21/2018 #1

转到 build.gradle 文件

apply plugin: 'eclipse'

然后运行命令

gradle cleanEclipse eclipse

gradle clean build install

评论

0赞 Stewart 2/21/2018
不好意思。完全没有区别。
1赞 SkyWalker 2/21/2018
嗯。。在这种情况下,您可以通过Google逐一检查所有警告
0赞 Stewart 2/22/2018 #2

这似乎很奇怪,如果有人有更好的解释,我会很乐意接受,但问题似乎已经“自行解决”。

我按顺序进行的修复更改是:

  • 尝试了答案中描述的 gradle 更改 - 仍然警告SkyWalker
  • Right Click -> Configure -> Convert to Gradle (STS) Project(因为应用 Gradle 的“Eclipse 插件”具有撤消此操作的效果)- 静止警告
  • 从 Eclipse 外部的编辑器进行编辑和更改 - 刷新后仍显示警告 (F5)swagger.yml
  • 在 Eclipse 中进行编辑 - 保存时警告消失swagger.yml

我不明白。我只是把它贴在这里供后代使用。