Передача Maven Debug Flag из Гудзона - PullRequest
10 голосов
/ 08 октября 2010

У меня проблема со сборкой maven в Хадсоне. Эту проблему было бы довольно легко решить, если бы я мог видеть вывод maven с переданным флагом -X. Однако я не могу найти способ сделать это. Если я укажу «-X» в поле «Цели и параметры» раздела «Сборка» в конфигурации задания, мой вывод на консоль будет выглядеть точно так же, как если бы я вообще не передавал флаг «-X». Ведение журнала отладки происходит в другом месте? Или есть какой-то другой способ, которым я должен передать флаг "-X"?

UPDATE:

Причина, по которой это не работает, заключается в том, что сборка завершается с ошибкой во время части «Разбор POM» процесса hudson, прежде чем он фактически запускает истинную сборку maven и передает любые параметры, указанные в проекте. Так что мне действительно нужен способ улучшить ведение журналов во время части «Parsing POMs» сборки maven в hudson.

Ответы [ 3 ]

7 голосов
/ 08 октября 2010

Это то, что говорится в тексте справки.

Указывает цели для выполнения, такие как «чистая установка» или «развертывание».Это поле также может принимать любые другие параметры командной строки для Maven, такие как «-e» или «-Dmaven.test.skip = true».

Я бы также поставил его там1007 *

Справка maven дает мне следующие два варианта:

 -X,--debug                    Produce execution debug output
 -e,--errors                   Produce execution error messages

Может быть, вы можете попробовать --debug или -e swtich

5 голосов
/ 21 марта 2012

В Дженкинсе, и я предполагаю, что это верно и для Хадсона, аргументы командной строки могут быть переданы в Maven в параметре «цели».Я смог передать параметр -X, добавив его в начало «целей».

-X package install

Очевидно, Дженкинс слепо добавляет этот параметр в конец командной строки mvn.

0 голосов
/ 07 апреля 2011

У меня точно такая же проблема с Hudson 1.398 (Maven 2.0.10, jdk 1.6.0_07): сборка завершается неудачно при разборе файлов pom. Он работает локально и при запуске вручную из рабочей области Hudson.

Для этой сборки требуется установить переменную среды (для пути к модулю), но переменная среды, похоже, не распространяется от Гудзона до Мейвена. Итак, как и вы, я также пытался получить больше информации от Maven с опцией -X, но она также не распространяется.

...