Не удалось разрешить зависимости для проекта Maven на основе модулей - PullRequest
0 голосов
/ 28 февраля 2020

Я столкнулся с проблемой при создании модуля Maven. Я придерживаюсь модульной архитектуры, у меня есть родительский проект с именем Bikewale, а его дочерние модули с именами Bike-repo, Bike-service и Bike-web. Когда я пытаюсь добавить зависимость Bike-repo в pom-файл Bike-service, я сталкиваюсь с ошибкой Maven Build Failure, говорящей:

[ERROR] Failed to execute goal on project Bike-service: Could not resolve dependencies for project ab.sp:Bike-service:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at ab.sp:Bike-repo:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for ab.sp:Bike-repo:jar:0.0.1-SNAPSHOT: Could not find artifact ab.sp:Bikewale:pom:0.0.1-SNAPSHOT -> [Help 1]

Хотя я проверил в своем репозитории .m2, что ли Байк-репо присутствует там или нет, и он присутствует там. Я не сталкивался с этой проблемой в моих предыдущих проектах. Screenshot of .m2 repository

Помпа Bike-repo. xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>ab.sp</groupId>
    <artifactId>Bikewale</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>Bike-repo</artifactId>
</project>

Pom Bike-сервиса. xml:

, где я добавляю зависимость Bike-сервиса:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>ab.sp</groupId>
        <artifactId>Bikewale</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>Bike-service</artifactId>
    <dependencies>
        <dependency>
            <groupId>ab.sp</groupId>
            <artifactId>Bike-repo</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>

1 Ответ

1 голос
/ 28 февраля 2020

Вам не хватает артефакта ab.sp: Bikewale: pom: 0.0.1-SNAPSHOT. Это родительский pom.

Если вы выполняете 'mvn install' в родительском каталоге, он должен установить сначала родительский pom, затем Bike-repo pom и jar, а затем Bike-service pom и баночка.

...