Swagger依赖关系未被Maven识别

时间:2018-09-27 20:35:47

标签: java maven swagger swagger-ui springfox

我正在尝试将springfox / swagger添加到我的spring boot应用程序中,但是当添加到pom文件中时,maven无法识别依赖项的版本。不幸的是,我找不到背后的原因。这是我的pom文件的片段:

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.0.2</version>
    </dependency>

版本被标记为红色,表示无法被maven识别。这种行为背后的原因可能是什么? 我正在使用Maven 3.3.9。

1 个答案:

答案 0 :(得分:1)

这些工件存在于Maven存储库中,因此您应该能够将它们添加为依赖项。此行为可能有三个原因:

  1. 您已经在pom.xml中定义了自定义存储库。
  2. 您的IDE中具有自定义的Maven配置。
  3. 您已经在Nexus maven配置文件中定义了一个自定义的存储库列表(如果使用settings.xml之类的东西来提供库,可能会发生这种情况。)

我还检查了Springfox Reference,您可以直接添加此自定义存储库:

<repositories>
    <repository>
      <id>jcenter-snapshots</id>
      <name>jcenter</name>
      <url>https://jcenter.bintray.com/</url>
    </repository>
</repositories>