Почему делает Знатока 3, бросают объявление $version другого приложения?

Как Вы видите из заголовка, я хочу попросить что случай в Знатоке 3 нет никакой поддержки $version в pom.xml больше. Мы должны действительно записать константе каждый раз в каждом проекте в каждом pom.xml и связанных конфигурационных файлах снова и снова? Как мы можем постараться не делать это? Как мы можем использовать метод управления версиями как $version?

9
задан Peter Mortensen 24 May 2010 в 12:36
поделиться

2 ответа

Выражение $ {версия} устарело, вместо него следует использовать $ {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 на самом деле любезно предлагает следовать передовой практике. Просто наследуйте версию.

16
ответ дан 4 December 2019 в 12:17
поделиться

Использование макроса внутри верхнего элемента и версии в элементе никогда не работало в maven 2. Казалось, что это работает, но не вызывало ничего, кроме путаницы. Если это не то, о чем вы говорите, пожалуйста, уточните свой вопрос.

1
ответ дан 4 December 2019 в 12:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: