2015-11-04 3 views
0

мне нужно найти плагин Maven, который будет обновлять версии проекта (Там не должно быть никаких зависимостей SCM)Maven версии плагин не работает

Например:

изменение от 0.0.1- СНАПШОТ в 1.0.0

изменения от версии 1.0.0 до 1.0.1

изменения от версии 1.0.0 до 2.0.0

переход от 1.0.0 до 1.0.1-SNAPSHOT

Итак, я искал плагин, и я нашел versions-maven-plugin .
Когда я вручную устанавливаю версию с помощью версий: установите, что она работает отлично. Но, когда мне нужно обновить его постепенно, я не смог это сделать.
Я использовал версии: потребительные следующие-релизы и версии: потребительные следующие моментальные снимки вместе с параметром: -DallowSnapshots = истина.
Я не уверен, почему именно он не работает.

Примечание:

  1. Мой проект представляет собой простой проект Java. Сначала я создал проект java, а затем преобразовал его в проект Maven.
  2. Я использовал зависимость, как показано ниже:

    org.codehaus.mojo версии-Maven-плагин 2.1 [email protected]{project.version}

  3. Я не могу использовать maven release плагин, так как мой код не имеет SCM.

Что я не так здесь делаю? Пожалуйста, помогите мне!

Спасибо!

+0

Вы написали, что используете 'org.codehaus.mojo versions-maven-plugin' в качестве зависимости? Правильно ли я понял ? Да, не имеет смысла иметь плагин как зависимость. Пожалуйста, покажите свой файл pom ... – khmarbaise

ответ

1

Обе эти цели (как указано в его документации) проверяют, был ли артефакт выпущен/развернут. Поскольку вы не используете SCM, плагин, вероятно, путается.

Вы можете попробовать сделать mvn versions:set -DnewVersion=XXX. Это не так автоматически, как хотелось бы, но это будет трюк. Мы используем его время от времени; он просто выполняет «слепое» обновление (т. е. он не проверяет статус SCM, выпуск или развертывание артефакта) версии POM и parent.version, если таковой имеется.

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