Maven: версии миссий в зависимостях - PullRequest
0 голосов
/ 30 января 2020

Я использую Maven уже около 1 года (Jdk 11, Mvn 3.6).

Когда я смотрю в библиотеки, я пытаюсь использовать, тогда большую часть времени есть зависимость в «Начало работы» или документы. Так что вы можете просто скопировать его в свой собственный pom. xml.

Но у большинства из них нет элемента version.

Когда я выполняю mvn-compile, тогда я получить сообщение об ошибке из-за отсутствия зависимости.dependency.version.

Если я добавлю версию вручную (после ее получения в репозитории Mavens), то все в порядке.

Так почему же это так?

Является ли мой Maven слишком старым и новые версии поддерживают опущенную версию? Это лучшая практика, потому что кто-нибудь знает, чтобы искать версию?

1 Ответ

2 голосов
/ 30 января 2020

Любой инструмент управления зависимостями, включая Maven, требует, чтобы вы указали версию зависимости. Это сделано для того, чтобы избежать двусмысленности и не нарушить ваш проект, поскольку будущие версии могут удалить / изменить функциональность, от которой вы можете зависеть. Вы можете получить некоторую дополнительную информацию здесь и здесь .

Документация может не указывать версию, поскольку документы могут сделать некоторые предположения:

  1. Конечный пользователь (вы) уже знает, как искать доступные версии.
  2. Конечный пользователь (вы), вероятно, хочет использовать самую последнюю версию, и нет необходимости обновлять документы для каждой выпущенной версии.
...