Выражение ${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 , как вы используете version
(в зависимости от того, что Я видел в комментариях в другом ответе) не имеет особого смысла ИМХО и Maven 3 на самом деле любезно предлагает следовать передовой практике. Просто унаследуйте версию.