Проект Maven не может разрешить pom <parent> - PullRequest
0 голосов
/ 26 мая 2020

У меня есть два проекта maven в одном каталоге, а именно: - common - rest-utils

rest-utils / pom. xml изначально имел следующую зависимость pom:

    <parent>
        <groupId>io.confluent</groupId>
        <artifactId>common</artifactId>
        <version>6.0.0-SNAPSHOT</version>
    </parent>

Я получал ошибку компиляции при запуске mvn clean :

[FATAL] Non-resolvable parent POM for io.confluent:rest-utils-parent:6.0.0-SNAPSHOT: Failure to find io.confluent:common:pom:6.0.0-SNAPSHOT in https://myrepo.jfrog.io/myrepo/maven was cached in the local repository, resolution will not be reattempted until the update interval of au has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 8, column 13

Я добавил в раздел:

    <parent>
        <groupId>io.confluent</groupId>
        <artifactId>common</artifactId>
        <version>6.0.0-SNAPSHOT</version>
        <relativePath>../common/pom.xml</relativePath>
    </parent>

Теперь Я получаю следующую ошибку:

[WARNING] 'parent.relativePath' of POM io.confluent:rest-utils-parent:6.0.0-SNAPSHOT (/Users/ahmedal-mehdi/projects/avro/rest-utils/pom.xml) points at io.confluent:common-parent instead of io.confluent:common, please verify your project structure @ line 8, column 13
[FATAL] Non-resolvable parent POM for io.confluent:rest-utils-parent:6.0.0-SNAPSHOT: Failure to find io.confluent:common:pom:6.0.0-SNAPSHOT in https://myrepo.jfrog.io/myrepo/maven was cached in the local repository, resolution will not be reattempted until the update interval of au has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 8, column 13
 @
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project io.confluent:rest-utils-parent:6.0.0-SNAPSHOT (/Users/ahmedal-mehdi/projects/avro/rest-utils/pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM for io.confluent:rest-utils-parent:6.0.0-SNAPSHOT: Failure to find io.confluent:common:pom:6.0.0-SNAPSHOT in https://myrepo.jfrog.io/myrepo/maven was cached in the local repository, resolution will not be reattempted until the update interval of au has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 8, column 13 -> [Help 2]```

Почему в предупреждении и ошибке упоминается common-parent . Нужно ли сначала собрать проект common .

Спасибо, Ахмед.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

rest-utils ищет jar-файлы из common в репозиториях (включая локальное репо). Выполнение mvn install в common сначала публикует jar-файлы для common в локальном репо. Тогда я могу компилировать / строить. rest-utils.

0 голосов
/ 26 мая 2020

Да, если rest-utils использует common, вам нужно сначала построить common.

Если они являются частью многомодульного проекта, это будет сделано автоматически для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...