Я хочу использовать классы одного дочернего модуля в другой дочерний модуль, присутствующий в мультимодульном проекте maven.Я следовал за многими существующими решениями.Я делаю то же самое, что и в существующем решении.Но все равно это не работает.
Структура проекта:
Parent A: sampleproject
|-- child A: Gui
|-- child B: calculator
Так выглядит pom.xml of parentA
:
<groupId>com.example</groupId>
<artifactId>sampleproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>Gui</module>
<module>calculator</module>
</modules>
pom.xml of child A
выглядит так:
<parent>
<groupId>com.example</groupId>
<artifactId>sampleproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>Gui</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>calculator</artifactId>
<version>${project.version}</version>
<type>jar</type>
</dependency>
<dependencies>
pom.xml of child B
выглядит так:
<parent>
<groupId>com.example</groupId>
<artifactId>sampleproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>calculator</artifactId>
<packaging>jar</packaging>
Когда я выполняю mvn install
на parent
проекте.Файлы jar
создаются в calculator/target/name_of_jar.jar
и Gui/target/name_of_jar.jar
.Но когда я регистрируюсь в maven dependencies
проекта Gui
, создается только каталог calculator
, а не файл jar
.
Вот изображение maven dependencies
в проекте Gui
.Gui project">
Ссылки, по которым я перешёл: использовать класс-от-другого-дочернего-модуля-в-мавене и поделиться-классов-внутри-модули-в-Maven-проекта