2015-07-24 3 views
1

Я столкнулся с maven pom.xml, где свойства были использованы для описания версий зависимостей.Версия зависимостей в maven pom.xml

Существовал это свойство

<aerospike.version>[3.0.0,)</aerospike.version> 

Может кто-нибудь объяснить, как понять это?

+1

Ссылка http://maven.apache.org/pom.html#Dependency_Version_Requirement_Specification объясняет версию зависимостей. Для зависимости, которую вы указали, любая версия> = 3.0.0 – Baski

+0

благодарит @baski ... –

ответ

2

Диапазон [3.0.0,) означает версию, которая больше или равна 3.0.0.

Использование

<aerospike.version>[3.0.0,)</aerospike.version> 

означает Maven будет обеспечивать, что версия использует по крайней мере, 3.0.0 или выше для этого depedency.

Вот link to the documentation для диапазонов версий Maven.

+0

, значит, это означает, что если новая версия станет доступной, она будет загружаться и использоваться автоматически при создании проекта? –

+0

Я считаю, что это означает, что Maven будет настаивать на использовании версии '3.0.0' или выше, но она попытается получить доступную последнюю версию. Как только у вас будет удовлетворительная версия в вашей папке '.m2', она не будет автоматически обновляться, если вы ее не заставите. –

+1

Добавлено примечание: если ваша установка сборки всегда пытается обновить, то Maven _will_ попытается получить последнюю версию. –

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