Maven многомодульный неразрешимый родитель - PullRequest
0 голосов
/ 17 апреля 2019

Я сталкиваюсь с ошибкой сборки в maven, которую я не могу объяснить, мой макет проекта:

root
|--parent
|--project

где root (агрегатор) и project оба используют "parent" в качестве родителя.

Я использовал этот макет в другом проекте, который может создать Maven. Тем не менее, в этом проекте, если я пытаюсь построить, я получаю ошибку на неразрешимом родительском pom:

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for maven.test:maven-test-project:9.9.9-SNAPSHOT: Could not find artifact maven.test:maven-test-parent:pom:9.9.9-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 11, column 10

если я удаляю родительский узел из корневого модуля (агрегатора), maven может успешно построить проект.

если я использую более старую версию maven (3.3 вместо 3.6), проект также будет успешно построен.

вот помпсы для всех 3 проектов:

корень

<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
    https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>maven.test</groupId>
    <artifactId>maven-test</artifactId>
    <version>9.9.9-SNAPSHOT</version>
    <packaging>pom</packaging>

    <name>Maven Test</name>

    <parent>
        <groupId>maven.test</groupId>
        <artifactId>maven-test-parent</artifactId>
        <version>9.9.9-SNAPSHOT</version>
        <relativePath>parent/pom.xml</relativePath>
    </parent>

    <modules>
        <module>parent</module>
        <module>project</module>
    </modules>

</project>

родитель

<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>

    <groupId>maven.test</groupId>
    <artifactId>maven-test-parent</artifactId>
    <version>9.9.9-SNAPSHOT</version>
    <packaging>pom</packaging>

    <name>Maven Parent</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
    </properties>
</project>

проект

<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> 

    <artifactId>maven-test-project</artifactId>
    <version>9.9.9-SNAPSHOT</version>

    <name>Maven Project</name>

    <parent>
        <groupId>maven.test</groupId>
        <artifactId>maven-test-parent</artifactId>
        <version>9.9.9-SNAPSHOT</version>
        <relativePath>../parent/pom.xml</relativePath>
    </parent>
</project>

1 Ответ

1 голос
/ 17 апреля 2019

Есть проблема зачатия.

«root» не может быть одновременно родителем и дочерним элементом одного и того же модуля Maven «parent».

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