Я нахожусь в странном варианте использования края с Maven & Любопытно, почему он ведет себя так, как делает.Зависимость плагина Maven не может использовать родительское свойство pom
я определяю свойство в моем родительском проекте так:
<properties>
<some.property.version>1.0.0.0</some.property.version>
</properties>
Теперь в модуле, я установил версию зависимости для плагина, как так:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>bob</artifactId>
<version>1.0.0.0</version>
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>example</artifactId>
<version>${some.property.version}</artifactId>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Это заставляет Maven выплеснуть ошибку:
[ERROR] 'build.plugins.plugin [org.apache.maven.plugins: bob] .dependencies.dependency.version' для org.example: example: jar должно быть допустимая версия, но это '$ {some.p roperty.version}». @ line 350, столбец 16
Что для меня странно, если я переведу свойство, определяемое в самом модуле, Maven компилируется просто отлично. Это ошибка? Или существуют ограничения видимости на родительские свойства pom в плагине для модуля?
С другой мыслью, это, вероятно, лучше всего будет подано в списке рассылки ... будет позже обновлено с отзывами пользователей Maven! – gordysc