Как запускать команды maven автоматически, а не из команды? - PullRequest
0 голосов
/ 13 февраля 2020

Я работаю над проектом, который мне нужен для создания конвейера maven для управления версиями и выпуска. Я делаю так:

  1. Измените версию вручную, запустив mvn versions:set -DnewVersion=2.0.0.
  2. Проверьте детали проекта и определите, является ли это снимком или выпуском. У меня есть свой собственный плагин и параметр, который возвращает окончательную версию, например 2.0.0-SNAPSHOT. НО КАК Я могу вернуть это значение и передать его другому плагину?
  3. Я компилирую проект и создаю банку с новым именем, начиная с 2.
  4. И .. .

Я знаю, что могу обрабатывать каждый шаг с помощью команды CL, но я хочу знать и смущать меня, как встроить все в pom.xml и просто запустить mvn install и ничего больше.

Каждому плагину нужны некоторые аргументы, которые могут это изменить. Я знаю, что могу использовать тег <argument> в <configuration>, но некоторые плагины не имеют тега аргумента.

Как я могу иметь решение solid и заранее настроить все в родительском POM ? Кроме того, у меня есть свой собственный плагин, но я не уверен, возможно ли в него все встроить, и я просто запускаю myplugin:Install.

1 Ответ

1 голос
/ 13 февраля 2020

Для создания SNAPSHOT вы обычно просто запускаете mvn clean verify для своего проекта. Если вам нужны специальные плагины, вы можете настроить их в разделе configuration, следуя советам в описании плагина.

Для сборки версии выпуска вы должны использовать сервер сборки (например, Jenkins). Там вы можете построить все шаги намного проще, чем в Maven. Если по какой-либо причине вы не можете этого сделать, используйте плагин maven release.

...