Перечислите все возможные цели в Maven 2? - PullRequest
99 голосов
/ 22 октября 2010

Я новичок в Maven, выходец из мира муравьев.

Можно ли перечислить все возможные цели (включая, скажем, все плагины), которые вы можете запустить?

Я вижу, что раньше в Maven 1 был флаг -g, но он недоступен в версии 2.

Ответы [ 5 ]

114 голосов
/ 22 октября 2010

Цель, указанная вами в командной строке, связана с жизненным циклом Maven.Например, жизненный цикл build (у вас также есть разные жизненные циклы clean и site) состоит из следующих этапов:

  • validate: проверить правильность проектаи вся необходимая информация доступна.
  • compile: скомпилируйте исходный код проекта.
  • test: протестируйте скомпилированный исходный код, используя подходящую среду модульного тестирования.Эти тесты не должны требовать упаковки или развертывания кода.
  • package: взять скомпилированный код и упаковать его в распространяемый формат, например JAR.
  • integration-test: процесси при необходимости разверните пакет в среде, где можно запускать интеграционные тесты.
  • verify: выполнить любые проверки, чтобы убедиться, что пакет действителен и соответствует критериям качества
  • install: установитьпакет в локальный репозиторий, для локального использования в качестве зависимости в других проектах.
  • deploy: выполняется в среде интеграции или выпуска, копирует окончательный пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.

Вы можете найти список "основных" плагинов здесь , но есть множество других плагинов, таких как codehaus, здесь .

47 голосов
/ 22 октября 2010

Можно ли перечислить все возможные цели (включая, скажем, все плагины), которые можно запустить?

В Maven нет ничего встроенногодля этого, хотя список фазы конечен (список целей плагинов не существует, поскольку список плагинов не существует).

Но вы можете упростить ситуацию и использовать возможности bash complete (используя cygwin, если вы работаете под Windows), как описано в Руководстве по автозаполнению Maven 2.x с использованием BASH (но прежде чем выбирать сценарий из этого руководства, прочитайте дальше).

Чтобы все заработало, сначала следуйте этому руководству , чтобы настроить завершение bash на вашем компьютере.Затем пришло время получить скрипт для Maven2 и:

  • Хотя вы можете использовать скрипт из мини-справочника
  • Пока вы используете улучшенную версию, прикрепленнуюна MNG-3928
  • Хотя вы можете использовать случайные сценарии, найденные в сети (см. ресурсы, если вам интересно)
  • Я лично использую Скрипт Bash Completion из PPA Людовика Клода (который входит в пакетную версию maven в Ubuntu), который можно скачать из HEAD. Это просто лучший .

Ниже, вот что я получу, просто чтобы проиллюстрировать результат:

$ mvn [tab][tab]
<b>Display all 377 possibilities? (y or n)</b>
ant:ant 
ant:clean 
ant:help 
antrun:help 
antrun:run 
archetype:crawl 
archetype:create 
archetype:create-from-project 
archetype:generate 
archetype:help 
assembly:assembly 
assembly:directory 
assembly:directory-single 
assembly:help 
assembly:single  
... 

Конечно, я никогда не просматриваю377 возможностей, я использую пополнение.Но это дает представление о размере списка «а» :)

Ресурсы

5 голосов
/ 18 марта 2016

Если вы используете IntelliJ IDEA, вы можете просмотреть все maven цели / задачи (включая плагины) на вкладке Maven Projects:

Maven Projects

0 голосов
/ 26 октября 2017

Жизненный цикл сборки состоит из фаз

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

Например, жизненный цикл по умолчанию состоит из следующих этапов (полный список этапов жизненного цикла см. В справочнике по жизненному циклу):

  • validate - проверить правильность проекта идоступна вся необходимая информация
  • compile - скомпилируйте исходный код проекта
  • test - протестируйте скомпилированный исходный код, используя подходящую среду модульного тестирования.Эти тесты не должны требовать, чтобы код был упакован или развернут
  • пакет - возьмите скомпилированный код и упакуйте его в его распространяемый формат, такой как JAR.проверить - выполнить любые проверки результатов интеграционных тестов, чтобы убедиться, что критерии качества соблюдены
  • установить - установить пакет в локальный репозиторий, для локального использования в качестве зависимости в других проектах
  • развернуть - выполненов среде сборки копирует окончательный пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.

Эти фазы жизненного цикла (плюс другие фазы жизненного цикла, не показанные здесь) выполняются последовательно, чтобы завершить установку по умолчаниюжизненный цикл.Учитывая вышеперечисленные этапы жизненного цикла, это означает, что при использовании жизненного цикла по умолчанию Maven сначала проверит проект, затем попытается скомпилировать исходные коды, выполнить их для тестов, упаковать двоичные файлы (например, jar), выполнить интеграционные тесты для этогопакет, проверьте интеграционные тесты, установите проверенный пакет в локальное хранилище, затем разверните установленный пакет в удаленном хранилище.

Источник: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

0 голосов
/ 30 сентября 2016

Позволяет сделать это очень просто:

Жизненные циклы Maven: 1. Очистить 2. По умолчанию (сборка) 3. Сайт

Фазы Maven жизненного цикла по умолчанию: 1. Проверить 2. Скомпилировать 3Тест 4. Пакет 5. Проверка 6. Установка 7. Развертывание

Примечание. Не смешивайте и не путайте цели maven с жизненным циклом maven.

См. Основы жизненного цикла Maven Build 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...