2013-10-26 4 views
0

У меня есть два модуля maven - A и B. Модуль A зависит от внешней банки C. Модуль B зависит от модуля A. Как создать модуль B, который включает в себя тот же модуль зависимостей, на который опирается A?Включить внешние зависимости при использовании внутреннего модуля

Дело в том, что мой модуль A является бэкэнд, который выбирает базу данных - postgresql в моем случае. Я не хочу, чтобы мой front-end (модуль B) знал что-нибудь об этом ... но если я не включу эту зависимость postgresql также в модуле B, это не сработает.

Как это решить?

ответ

1

Модуль А будет зависимость модуля B.

Внешний JAR-C будет зависимость модуля А.

Extneral JAR-С будет впоследствии быть транзитивной зависимостью модуля B.


Вы определили бы быть <dependency> модуля B, через Maven POM модуля B.

Вы бы определить C быть <dependency> модуля А через Maven POM модуля А.

Внешний JAR C бы впоследствии стать транзитивной зависимостью модуля B. Вы можете проверить, что с помощью команды, например mvn dependency:list на B.


Что вы видите здесь, это самое основное управление зависимостями Maven, в котором он действительно мощный.

Внешний JAR C может быть чем-то вроде org.postgresql:postgresql:9.2-1003-jdbc4.

Смежные вопросы