#spring-boot #maven #springfox #spring-boot-starter
#spring-boot #maven #springfox #spring-boot-starter
Вопрос:
У меня есть проект Spring Boot (2.2.6), в котором в качестве зависимости используется другой стартер:
<dependency>
<groupId>com.companyX.teamY</groupId>
<artifactId>Z-starter</artifactId>
<version>0.0.1</version>
</dependency>
Но я получаю сообщение об ошибке java.lang.IllegalStateException: Failed to introspect Class
из-за отсутствия
java.lang.Исключение ClassNotFoundException: springfox.documentation.spring.web.plugins.Список дел
Я не нахожу springfox в раскрывающемся списке внешних библиотек проекта (в IntelliJ), поэтому я покопался в источнике пользовательского стартера и нашел это:
@Bean
@ConditionalOnMissingBean(Docket.class)
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(new ApiInfoBuilder()
.title("A Sample Project")
.version("0.0.1")
.build())
.select()
.apis(basePackage("com.companyX"))
.build();
}
Но у начального проекта есть
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
в его pom.xml
. Если я добавлю выше в свой проект Spring Boot, ошибка исчезнет, поэтому я не уверен, почему IntelliJ или maven не могут разрешить такую зависимость : Spring Boot APP -> Custom Starter -/> SpringFox
. Чего мне здесь не хватает?
Версии:
- Java SDK: 1.8.0_231
- Maven: 3.6.2
- SpringBoot: 2.2.6.РЕЛИЗ для обоих проектов
Я запустил mvn clean install
и не увидел никаких ошибок. Ошибка появляется только для одного из этих методов тестирования contextloads.
РЕДАКТИРОВАТЬ: после некоторого изучения это выглядит как проблема, связанная с тем, что переходные зависимости не решаются, но затем я выполнил шаги по запуску mvn install
в обоих проектах безрезультатно.
Комментарии:
1. Пожалуйста, проверьте сборку в обычной командной строке и посмотрите возможное сообщение об ошибке… какую версию Maven вы используете? Какая версия Java?