У меня есть новый проект Spring Boot 2.5.3, и у меня возникла странная проблема. Я пытаюсь добавить эту зависимость в свой pom.xml, но Maven 3.6.3 по какой-то причине не может разрешить зависимость.

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi</artifactId>
            <version>1.5.10</version>
        </dependency>

При запуске mvn clean install -U как из IDE (IntelliJ), так и из командной строки (bash / cmd) выводится исключение.

[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.myapp:api >-----------------------
[INFO] Building MyApp API 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.237 s
[INFO] Finished at: 2021-09-10T15:07:26+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project api: Could not resolve dependencies for project com.myapp:api:jar:0.0.1-SNAPSHOT: Failure to find org.springdoc:springdoc-openapi:jar:1.5.10 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Зависимость существует в Maven Central, которая делает вещи странными.

Пробовал на двух разных машинах с операционными системами Windows и CentOS, результат тот же.

1
Jamven 10 Сен 2021 в 15:14

2 ответа

Лучший ответ

Эта зависимость не имеет типа jar. Только тип POM.

Вам нужно использовать то же объявление зависимостей, которое предлагает Maven Central:

<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi -->
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi</artifactId>
    <version>1.5.10</version>
    <type>pom</type>
</dependency>
1
Dawid Pura 10 Сен 2021 в 14:31

Попробуйте сделать maven clean install

Чистая цель должна перекомпилировать проект и распознавать новую зависимость. Если это не сработает, попробуйте закрыть среду IDE и перезапустить ее.

Если зависимость действительно находится в Maven central, я уверен, что цель clean сработает.

Оба эти варианта работали у меня в прошлом в отношении проблем с зависимостями.

0
Dharman 10 Сен 2021 в 12:26