У меня есть многокомпонентный проект Maven.
A: parent.
B: child1.
C: child2.
B будет упакован для получения файла jar, а затем c будет использовать этот файл jar для компиляции кода.
В B, если я запускаю mvn package
, он создаст b.jar
(остается в B/target/jars
, а не в B/target
- для другой цели).
В C мне нужно использовать это b.jar
для компиляции кода.
Теперь из А, когда я бегу: mvn package
. Во-первых, мне удалось создать b.jar
файл для B.
Но когда дело доходит до фазы компиляции C, похоже, что C не распознает b.jar
в пути к классам (компиляция получает ошибки, потому что код C не может импортировать файл класса из B).
Мой вопрос: как я могу решить эту проблему?
---------- Below
это файлы 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>
....