вопрос по mvn -e чистой установке - PullRequest
8 голосов
/ 17 мая 2011

В maven, что означает «-e» в следующей команде.

mvn -e clean install

Кроме того, в чем разница между

mvn clean install  

и

mvn clean compile

Ответы [ 3 ]

15 голосов
/ 17 мая 2011

Как сказал Сатиш, переключатель "-e" будет отображать ошибки выполнения в выводе maven.

Что касается различий в "install" и "compile", это разные этапы жизненного цикла Maven.Для получения справки см. Введение в Build Lifecycle .Необходимо помнить, что Maven будет выполнять все этапы жизненного цикла, включая указанный вами, и затем останавливаться.

В частности, в вашем случае mvn clean compile будет запускать Maven с двумя целями жизненного цикла:первое «чистое», второе «компилируемое».Фаза жизненного цикла «compile» запускает сборку до и включая компиляцию исходного кода проекта.Этап жизненного цикла «установки» будет проходить через весь процесс упаковки вашего проекта в его контейнер (jar, war и т. Д.) И будет установлен в вашем локальном хранилище maven, которое находится на вашем локальном компьютере.Когда проект установлен в вашем локальном репозитории, другие проекты, которые вы строите на своем компьютере, могут ссылаться на него без необходимости знать, где на самом деле находятся исходный код или артефакты сборки проекта.

2 голосов
/ 31 июля 2011

mvn clean install - Сначала очищает уже скомпилированные файлы классов (возможно, в target / directory).Затем он компилирует классы, генерирует jar, а затем устанавливает созданный jar в локальный репозиторий m2 (вероятно, расположенный в ~ / .m2 / repository /).

mvn clean compile- Чистый делает то же самое, что и выше.И затем, он компилирует файлы Java в проекте.И останавливается там.Он не создает JAR-файл и не устанавливает ничего в локальный репозиторий Maven. Переключатель

-e будет отображать трассировку стека при сбое сборки.Это обычная трассировка стека, которую Java-программы генерируют при возникновении исключений.Обратите внимание, что Maven сам по себе является Java-программой.

2 голосов
/ 17 мая 2011

флаг e (e = errors) выводит более подробные сообщения об ошибках.mvn clean install, выполняет компиляцию, связывание и установку (копирует на сервер приложений и т. д.)

, чтобы узнать больше вариантов maven, посмотрите эту справочную карту http://www.scribd.com/doc/15778516/DZone-Refcard-55-Apache-Maven-2

или список команд maven http://cvs.peopleware.be/training/maven/maven2/mvnCommand.html

...