Почему зависимость JavaMoney - это пакеты как POM? - PullRequest
0 голосов
/ 19 декабря 2018

Я не очень разбираюсь в системах сборки, но мне это стало любопытно.

Большинство библиотек используют <type>jar</type> (по умолчанию) для своих зависимостей, но библиотека JavaMoney вместо этого использует pom, чтопричина?

1 Ответ

0 голосов
/ 19 декабря 2018

Причина JavaMoney - это многомодульный проект, и в корне этого проекта есть пакет pom.

Когда вы объявляете зависимость в pom.xml, он будет присоединен к проекту со своими транзитивными зависимостями.Это также работает для артефактов с упаковкой пом.В этом случае переходными зависимостями будет реализация JavaMoney.

mvn dependency:tree
...
[INFO] +- org.javamoney:moneta:pom:1.3:compile
[INFO] |  +- org.javamoney.moneta:moneta-core:jar:1.3:compile
[INFO] |  +- org.javamoney.moneta:moneta-convert:jar:1.3:compile
[INFO] |  +- org.javamoney.moneta:moneta-convert-imf:jar:1.3:compile
[INFO] |  +- org.javamoney.moneta:moneta-convert-ecb:jar:1.3:compile
[INFO] |  +- javax.money:money-api:jar:1.0.3:compile
[INFO] |  \- javax.annotation:javax.annotation-api:jar:1.3.2:compile
...