2015-08-21 4 views
0

Я использую Maven 3.3.3. Я только что обновился от 3.1.1 и заметил, что больше не могу проходить в версии.Maven 3.3 версия переопределения

pom.xml

<modelVersion>4.0.0</modelVersion> 
<groupId>com.hello.world</groupId> 
<artifactId>helloworld</artifactId> 
<version>${VERSION_NUMBER}</version> 
<packaging>pom</packaging> 
<properties> 
    <VERSION_NUMBER>LOCAL-ONLY-SNAPSHOT</VERSION_NUMBER> 
</properties> 

МВН пакет -DVERSION_NUMBER = 1.2.3

После обновления до Maven 3.3.3, теперь я получаю сообщение об ошибке: [ERROR] Версия должна быть постоянной

Моя цель состоит в том, чтобы иметь возможность передавать номер версии и никогда не иметь действительных чисел в pom.xml. Я не хочу использовать плагин версий, так как это фактически изменяет pom.xml для использования определенного номера версии. Нет номеров версий в управлении версиями.

+0

См. Это может помочь вам http://stackoverflow.com/questions/1981151/warning-on-using-project-parent-version-as-the-version-of-a-module-in-maven-3 –

+0

@SubodhJoshi Эта ссылка по-прежнему не имеет ответа, относящегося к моему вопросу. Мне все еще нужно выяснить, как использовать $ {buildNumber} из buildnumber-maven-plugin в версии? – sworded

+0

У меня есть сомнения, что вы обновили версию Maven 3.1.3? Не существует .... – khmarbaise

ответ

0

К сожалению, невозможно выполнить то, что вы пытаетесь использовать в последних версиях maven - эта версия является неотъемлемой частью процесса сборки, которую вы должны явно указывать в своем POM.

Единственный способ обойти это (и я не предполагаю, что это хорошая идея) было бы добавить шаг предварительной обработки перед вашей командой maven, например. используя sed, чтобы изменить POM и установить любой номер версии, который вы хотите.

Просто из любопытства, почему вы хотите это сделать?

+0

Я бы хотел, чтобы мой CI-сервер (Jenkins) управлял всеми версиями и выпуском, без каких-либо проблем с разработчиками. – sworded

0

Вы должны использовать один или комбинацию из следующих свойств:

${revision}, ${changelist}, and ${sha1}. 

Это просто причина, это не работает.

+0

Не могли бы вы объяснить, как это работает? Я заменил VERSION_NUMBER на ревизию, и я получаю ту же ошибку - версия должна быть константой. – sworded

 Смежные вопросы

  • Нет связанных вопросов^_^