2015-12-01 2 views
3

Я хочу изменить версию моего проекта с несколькими модулями versions-maven-plugin и цель versions:set в Eclipse. Я использую M2Eclipse.Установить версию с версиями-maven-plugin в интерактивном режиме с плагином M2Eclipse?

В конфигурации запуска я могу установить новую версию с -DnewVersion=0.0.2-SNAPTSHOT, и она отлично работает. Но я хочу использовать интерактивный режим.

Если я не установлю -DnewVersion=0.0.2-SNAPTSHOT в конфигурации запуска, я получаю следующее сообщение об ошибке:

[ERROR] Failed to execute goal org.codehaus.mojo:versions-maven-plugin:2.2:set (default-cli) on project test-parent: You must specify the new version, either by using the newVersion property (that is -DnewVersion=... on the command line) or run in interactive mode -> [Help 1] 

Maven Settings Reference говорит:

  • interactiveMode: true если Maven должен пытаться взаимодействовать с пользователем для ввода, false, если нет. По умолчанию true.

ответ

2

Вы не можете иметь интерактивный режим с Eclipse, Run As> Maven сборки .. конфигурации.

Я бы предложил использовать консоль для сборки Maven, которая является более надежной и удобной в обращении.

Если вы не хотите покидать свою среду IDE, вы можете запустить Terminal (который поставляется по умолчанию с последними версиями) с помощью правого клика> Показать в> Терминал или установить плагин, такой как EasyShell, оба варианта предоставят ваша консоль уже имеет в качестве рабочего каталога ваш проект Maven.

6

Я нашел обход, см. How to make Eclipse prompt me for command line arguments.

Я должен определить системное свойство, как этот

-DnewVersion=${string_prompt:new version} 

и после запуска конфигурации запуска в Eclipse, я получаю диалоговое окно для ввода новой версии. Затем versions-maven-plugin использует версию из диалога.