Как Вы видите из заголовка, я хочу попросить что случай в Знатоке 3 нет никакой поддержки $version в pom.xml больше. Мы должны действительно записать константе каждый раз в каждом проекте в каждом pom.xml и связанных конфигурационных файлах снова и снова? Как мы можем постараться не делать это? Как мы можем использовать метод управления версиями как $version?
Выражение $ {версия}
устарело, вместо него следует использовать $ {project.version}
, но оба они по-прежнему поддерживаются, и вам определенно не нужно настраиваемое свойство.
В Maven 3 у меня отлично работает следующее:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>services</artifactId>
<version>${project.version}</version>
<type>ejb</type>
</dependency>
А также взгляните на мой предыдущий ответ на Предупреждение об использовании project.parent.version в качестве версии модуля в Maven 3 , то, как вы используете версию
(на основе того, что я видел в комментариях в другом ответе), не имеет большого смысла. IMHO, и Maven 3 на самом деле любезно предлагает следовать передовой практике. Просто наследуйте версию.
Использование макроса внутри верхнего элемента
и версии в элементе
никогда не работало в maven 2. Казалось, что это работает, но не вызывало ничего, кроме путаницы. Если это не то, о чем вы говорите, пожалуйста, уточните свой вопрос.