Я хочу использовать классы одного дочернего модуля в другом дочернем модуле, присутствующем в многомодульном проекте 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
.
Ссылки, по которым я следовал: use-a-class-from -the-other-child-module-in-maven и share -классы-внутри-модулей-в-maven-проекте
"when I check in maven dependencies of Gui project"
: вы имеете в виду использование дерева зависимостей eclipse maven? - person ernest_k   schedule 03.06.2018mvn install
весь проект и отдельные модули выполняются гладко. - person Ahmed   schedule 03.06.2018calculator
неправильно отображается в проектеdependencies
изGui
. Я добавил изображение в отредактированную версию поста. Приносим извинения за неудобства. - person Ahmed   schedule 03.06.2018