2015-09-16 5 views
1

Мы пытаемся выпустить наш проект с 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> 
+0

Можем ли мы иметь часть ваших попов? – vincent

+0

@ vincent Я приложил соответствующие фрагменты. –

+0

как @bmargulies говорит, что плагин релиза maven изменит версию вашего pom, а не ценность ваших собственных свойств. И это не удастся, если у вас есть зависимость в версии моментального снимка – vincent

ответ

0

Возможно:

<our-parent.version>engine-1.3-SNAPSHOT</our-parent.version> 

Должно быть

${project.version} 

?