#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. Тогда, похоже, у вас там были какие-то поврежденные файлы.