Весенний проект по микросервисам запутался в зависимостях

#java #spring #maven

Вопрос:

Я пытаюсь создать тестовый проект на микросервисах. Я взял за основу другой проект. Вот структура проекта:

 octory --common --proxy-service --content  

В корне проекта я создал основную pom.xml

 lt;groupIdgt;ru.octory.marketplacelt;/groupIdgt; lt;artifactIdgt;octorylt;/artifactIdgt; lt;versiongt;1.0-SNAPSHOTlt;/versiongt; lt;packaginggt;pomlt;/packaginggt;  lt;parentgt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-parentlt;/artifactIdgt;  lt;versiongt;2.4.12lt;/versiongt;  lt;relativePath/gt;  lt;/parentgt;  lt;modulesgt;  lt;modulegt;contentlt;/modulegt;  lt;modulegt;commonlt;/modulegt;  lt;modulegt;proxy-servicelt;/modulegt; lt;/modulesgt;  

pom.xml общий модуль

 lt;parentgt;  lt;artifactIdgt;octorylt;/artifactIdgt;  lt;groupIdgt;ru.octory.marketplacelt;/groupIdgt;  lt;versiongt;1.0-SNAPSHOTlt;/versiongt; lt;/parentgt;  lt;artifactIdgt;commonlt;/artifactIdgt; lt;versiongt;1.0-SNAPSHOTlt;/versiongt; lt;namegt;commonlt;/namegt; lt;descriptiongt;Common MicroServicelt;/descriptiongt; lt;propertiesgt;  lt;java.versiongt;14lt;/java.versiongt; lt;/propertiesgt; lt;dependenciesgt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starterlt;/artifactIdgt;  lt;/dependencygt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-testlt;/artifactIdgt;  lt;scopegt;testlt;/scopegt;  lt;/dependencygt; lt;/dependenciesgt;  

pom.xml модуль прокси-сервиса

 lt;parentgt;  lt;artifactIdgt;octorylt;/artifactIdgt;  lt;groupIdgt;ru.octory.marketplacelt;/groupIdgt;  lt;versiongt;1.0-SNAPSHOTlt;/versiongt; lt;/parentgt;  lt;artifactIdgt;proxy-servicelt;/artifactIdgt; lt;versiongt;1.0-SNAPSHOTlt;/versiongt; lt;packaginggt;jarlt;/packaginggt; lt;namegt;proxy-servicelt;/namegt; lt;descriptiongt;Proxy-service MicroServicelt;/descriptiongt; lt;propertiesgt;  lt;java.versiongt;14lt;/java.versiongt;  lt;common.versiongt;1.0-SNAPSHOTlt;/common.versiongt; lt;/propertiesgt;  lt;dependenciesgt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-securitylt;/artifactIdgt;  lt;/dependencygt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-weblt;/artifactIdgt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;ru.octory.marketplacelt;/groupIdgt;  lt;artifactIdgt;commonlt;/artifactIdgt;  lt;versiongt;${common.version}lt;/versiongt;  lt;/dependencygt; lt;/dependenciesgt;  lt;buildgt;  lt;pluginsgt;  lt;plugingt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-maven-pluginlt;/artifactIdgt;  lt;versiongt;2.4.2lt;/versiongt;  lt;executionsgt;  lt;executiongt;  lt;goalsgt;  lt;goalgt;repackagelt;/goalgt;  lt;/goalsgt;  lt;/executiongt;  lt;/executionsgt;  lt;/plugingt;  lt;/pluginsgt;  lt;finalNamegt;proxylt;/finalNamegt;  lt;resourcesgt;  lt;resourcegt;  lt;directorygt;src/main/resourceslt;/directorygt;  lt;filteringgt;truelt;/filteringgt;  lt;includesgt;  lt;includegt;**/*lt;/includegt;  lt;/includesgt;  lt;/resourcegt;  lt;/resourcesgt; lt;/buildgt;  

Общий модуль был собран без ошибок. Но когда я запускаю mvn clean install в модуле прокси-службы, возникает ошибка:

 [ERROR] Failed to execute goal on project proxy-service: Could not resolve dependencies for project ru.octory.marketplace:proxy-service:jar:1.0-SNAPSHOT: Failed to collect dependencies at ru.octory.marketplace:common:jar:1.0-SNAPSHO T: Failed to read artifact descriptor for ru.octory.marketplace:common:jar:1.0-SNAPSHOT: Could not find artifact ru.octory.marketplace:octory:pom:1.0-SNAPSHOT  

Это первый раз, когда я пытаюсь создать проект на микросервисах, и я совершенно запутался в зависимостях. Что я сделал не так?

Комментарии:

1. Вы пробовали запускать mvn clean install в родительской папке?

2. Да, та же ошибка в том же модуле

Ответ №1:

Удаление папки с локальными репозиториями /home/lt;имя_пользователяgt;/.m2 помогло только после того, как ошибка исчезла.

Комментарии:

1. Тогда, похоже, у вас там были какие-то поврежденные файлы.