Мы пытаемся выпустить наш проект с maven-release-plugin на Jenkins.Проблемы с maven-release-плагином и выражениями
К сожалению, мы получаем эту ошибку:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project our-project: The artifact (our-group:our-parser) requires a different version (1.3) than what is found (${our-parent.version}) for the expression (our-parser.version) in the project (our-group:our-project). -> [Help 1]
Как я могу видеть из файлов журналов переменной our-parent.version
был заменен 1.3
. our-parser.version
ссылается на переменную our-parent.version
. Так что все должно быть хорошо. Почему мы получаем эту ошибку?
Вот наш POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- some stuff -->
<properties>
<our-parent.version>1.3-SNAPSHOT</our-parent.version>
<our-parser.version>${our-parent.version}</our-parser.version>
</properties>
<!-- some stuff -->
<modules>
<!-- some stuff -->
<module>our-parser</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- some stuff -->
<dependency>
<groupId>groupId</groupId>
<artifactId>our-parser</artifactId>
<version>${our-parser.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Можем ли мы иметь часть ваших попов? – vincent
@ vincent Я приложил соответствующие фрагменты. –
как @bmargulies говорит, что плагин релиза maven изменит версию вашего pom, а не ценность ваших собственных свойств. И это не удастся, если у вас есть зависимость в версии моментального снимка – vincent