Невозможно использовать классы одного дочернего модуля в другом в мультимодульном проекте maven. - PullRequest
0 голосов
/ 03 июня 2018

Я хочу использовать классы одного дочернего модуля в другой дочерний модуль, присутствующий в мультимодульном проекте 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.imageGui project">

Ссылки, по которым я перешёл: использовать класс-от-другого-дочернего-модуля-в-мавене и поделиться-классов-внутри-модули-в-Maven-проекта

...