Я использую спецификацию для импорта зависимостей из другого проекта в мой, и мне нужен способ ссылаться на версию зависимости, которая уже заявлена в указанной спецификации. До сих пор я попытался перечислить версию зависимостей как свойство в спецификации, но этот подход завершился неудачей, потому что свойства не импортируются с помощью спецификаций.Есть ли у Maven способ получить версию зависимостей как свойство?
Я видел, где dependency:properties цель Dependency писать софт делает почти именно то, что мне нужно, но вместо того, чтобы дать мне полный путь к артефакту мне нужна версия, как свойство. Есть ли что-то, что может дать мне версию разрешенного артефакта как свойства?
ОБНОВЛЕНИЕ - «Почему бы не использовать родительский pom?»
Я часто ловлю себя на работу в средах серверов приложений, где зависимость, предоставляемая указана с BOM артефактами (как это кажется, что это стало несколько общим/стандартным способом распределения групп взаимосвязанных артефактов, т.е. widlfly) , Поэтому я хочу рассматривать эту спецификацию как единственный источник истины. Идея сделать что-то вроде re-delcaring свойство версии зависимостей, которое уже было определено в спецификации, кажется неправильным.
Если бы я определял свойства родительского помпе, которые отражали среду сервера приложений, теперь мне приходится беспокоиться о сохранении свойств родительского пом и свойств спецификации в синхронизации - почему у вас вообще есть спецификация?
информация уже доступна на дереве зависимостей, это просто вопрос подвергая его ...
Обычный подход - это afaik, чтобы иметь [общего родителя] (http://www.avajava.com/tutorials/lessons/how-do-i-manage-the-version-of-a-dependency-in-a-parent- pom.html) ([Пример IRL] (https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml)), который определяет все версии. – zapl
@zapl - см. Править, я работаю специально с спецификацией. – JoshC13
Почему вы хотите использовать свойство для зависимости, потому что оно определено через спецификацию в dependencyManagement, поэтому вам не нужно определять версию. Зачем вам нужно ссылаться на зависимость? – khmarbaise