У меня есть многомодульный проект 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>
....