Как отобразить список доступных целей?

Я новичок в Maven, и я часто вижу, что хочу видеть, что на самом деле существует с точки зрения целей.

Итак, есть ли команда, в которой перечислены все доступные цели, например. заданный префикс?

Ответ 1

Так как Maven - открытая система плагинов, лучшим ответом, вероятно, является "Google";-). Если вы имеете в виду все фазы жизненного цикла сборки, они являются статическими и могут быть найдены в http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html и в других местах.

Затем для данного плагина можно использовать плагин поддержки, чтобы получить возможные цели и все их параметры:

mvn help:describe -DgroupId=org.apache.maven.plugins \
                  -DartifactId=maven-war-plugin \
                  -Ddetail=true

Но это не отвечает на ваш вопрос, особенно часть "для данного префикса". Для этого лучшим решением может быть использование ** автоматического завершения с помощью BASH (** не уверен, что он будет исчерпывающим, хотя). См., Например, Руководство по завершению автозапуска Maven 2.x с помощью BASH. Чтобы получить завершение работы BASH, работающего под Windows, вам понадобится CYGWIN. См. Завершение автозавершения Maven Tab в BASH для подробных шагов настройки (и "лучшее" автоматическое завершение работы script).

Ответ 2

Более короткий путь

В качестве альтернативы вы также можете использовать параметр -Dplugin, чтобы отобразить список доступных целей.

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-war-plugin\
                  -Ddetail=true

Смотрите плагин поддержки Maven.