Невозможно использовать классы одного дочернего модуля в другом в многомодульном проекте maven

Я хочу использовать классы одного дочернего модуля в другом дочернем модуле, присутствующем в многомодульном проекте 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. файл jar калькулятора не отображается в зависимостях maven проекта ‹code›Gui‹/code›

Ссылки, по которым я следовал: use-a-class-from -the-other-child-module-in-maven и share -классы-внутри-модулей-в-maven-проекте


person Ahmed    schedule 03.06.2018    source источник
comment
"when I check in maven dependencies of Gui project": вы имеете в виду использование дерева зависимостей eclipse maven?   -  person ernest_k    schedule 03.06.2018
comment
да. вкладка, созданная в проекте.   -  person Ahmed    schedule 03.06.2018
comment
Когда он отображает значок каталога, это обычно означает, что зависимость разрешена в рабочей области, что ожидается, поскольку оба проекта являются модулями одного и того же проекта. Код не компилируется?   -  person ernest_k    schedule 03.06.2018
comment
нет никакой ошибки. когда я выполняю mvn install весь проект и отдельные модули выполняются гладко.   -  person Ahmed    schedule 03.06.2018
comment
Не могли бы вы тогда объяснить, в чем именно заключается проблема?   -  person ernest_k    schedule 03.06.2018
comment
JAR-файл @ErnestKiwale из calculator неправильно отображается в проекте dependencies из Gui. Я добавил изображение в отредактированную версию поста. Приносим извинения за неудобства.   -  person Ahmed    schedule 03.06.2018
comment
см. мой предыдущий комментарий о разрешении зависимостей рабочего пространства. Eclipse отображает это, когда зависимость находится в той же рабочей области. Вы можете отключить это в настройках maven или проекта, тогда вам нужно будет построить с помощью mvn, чтобы увидеть вашу банку зависимостей в списке, как и другие.   -  person ernest_k    schedule 03.06.2018
comment
@Ahmed Можете ли вы сказать, почему у вас есть зависимости от wagon, aether, plexus, plexus-classwords? У меня есть сомнения, действительно ли это ваши зависимости, мне казалось, что вы делаете что-то не так...   -  person khmarbaise    schedule 03.06.2018
comment
Большое спасибо @ErnestKiwele, это сработало.   -  person Ahmed    schedule 03.06.2018