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

Это мой Maven проект Структура:

Parent Module
|
|---Child Module A
       |
       |--target/xyz.jar (generated during mvn clean install)
|---Child Module B
       |
       |--target/abc.jar (generated during mvn clean install)
       |--rpm-maven-plugin (in pom.xml file)

Порядок сборки реактора: 1. Родитель 2. Ребенок A 3. Ребенок B

Я хочу получить доступ к xyz.jar в источниках сопоставлений, чтобы rpm содержал /bundles как abc.jar, так и xyz.jar внутри одного rpm. Я пытался делать

./Child A/target/xyz.jar

а также

Ребенок A / target / xyz.jar

но он говорит, что местоположение источника не существует. Я не уверен, как maven может переходить от одного дочернего модуля к другому дочернему модулю.

Благодарю.

1 ответ

Вы не получаете доступ к другим артефактам через относительные пути, но используете координаты Maven. После clean installсоответствующий артефакт находится в вашем локальном хранилище, так что вы можете получить его через GAV. Если вам нужно скопировать его, посмотрите на dependency:copy Цель.

Другие вопросы по тегам