Как сделать один модуль зависимым от другого артефакта модуля?

У меня есть многомодульный проект maven.

 A: parent.
    B: child1.
    C: child2.

B будет упакован для получения файла jar, а затем c будет использовать этот файл jar для компиляции кода.

В B, если я запустил пакет mvn , он создаст b. jar (остается в B / target / jars не в B / target - для другой цели).

В C мне нужно использовать это b .jar для компиляции кода.

Теперь из A, когда я запускаю: mvn package . Во-первых, мне удалось создать файл b.jar для B.

Но когда дело доходит до фазы компиляции C, похоже, что C не распознает b.jar в путь к классам (при компиляции возникают ошибки, поскольку код C не может импортировать файл класса из B).

Мой вопрос: Как я могу решить эту проблему?

---------- Ниже находятся файлы pom

A: pom.xml
  <groupId>AAA</groupId>
  <artifactId>A</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

   <modules>
   <module>C</module>
   <module>B</module>
   </modules>

B: pom.xml
        <groupId>AAA</groupId>
 <artifactId>B</artifactId>
 <packaging>jar</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <parent>
  <artifactId>A</artifactId>
  <groupId>AAA</groupId>
  <version>0.0.1-SNAPSHOT</version>
 </parent>

C: pom.xml
       <parent>
  <artifactId>A</artifactId>
  <groupId>AAA</groupId>
  <version>0.0.1-SNAPSHOT</version>
 </parent>

 <groupId>AAA</groupId>
 <artifactId>C</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>

 <dependencies>

  <dependency>
   <groupId>AAA</groupId>
   <artifactId>B</artifactId>
   <version>0.0.1-SNAPSHOT</version>
  </dependency>
....
40
задан Lii 23 August 2017 в 12:38
поделиться