Я пытаюсь создать Maven Spring-boot проект с несколькими модулями. Я создал родительский модуль с типом упаковки pom и многими дочерними подмодулями с типом упаковки jar .
Итак, у моего родителя pom. xml выглядит так:
<groupId>Creator</groupId>
<artifactId>DPAI</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>starter</module>
<module>DatabaseApi</module>
...
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Один из подмодулей: стартер содержит только начальный класс, аннотированный @SpringBootApplicatoion, и в его pom. xml есть раздел с другими дочерними артефактами, такими как:
<parent>
<artifactId>DPAI</artifactId>
<groupId>Creator</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>starter</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>Creator</groupId>
<artifactId>DatabaseApi</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
</dependencies>
Поэтому я пытаюсь провести некоторый рефакторинг и переместить Main.class и все зависимости в pom моего родителя, но он не компилируется с ошибкой с сообщением, что мои зависимости ссылаются на себя.
По моему мнению проблема в том, что мой родительский pom содержит раздел с собственными подмодулями. Родителем этого субмодуля является тот же pom, в который я пытаюсь добавить описанные зависимости