Отладка maven без потери переменной MAVEN_OPTS - PullRequest
7 голосов
/ 29 сентября 2010

rЯ хочу запустить причал: запуск в режиме отладки с MAVEN_OPTS, установленным в переменной среды.Но это похоже на жесткий код MAVEN_OPTS.Можно ли установить MAVEN_OPTS в командной строке как mvn MAVEN_OPTS=...

Спасибо.

Ответы [ 4 ]

18 голосов
/ 29 сентября 2010

Можно ли установить MAVEN_OPTS в командной строке, например, mvn MAVEN_OPTS = ...

Нет, MAVEN_OPTS - это переменная окружения, вы не можете установить ее в командной строке. Но у вас есть альтернатива. Вместо mvn вы можете просто запустить mvnDebug (небольшой вариант предыдущего скрипта, который устанавливает параметры отладки):

$ mvnDebug jetty:run
Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8000

Я считаю эту альтернативу довольно удобной и простой.

7 голосов
/ 29 сентября 2010

Под Windows - я не знаю.Под Linux / Bash - да, вы можете:

export MAVEN_OPTS="-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" mvn jetty:run
4 голосов
/ 27 июля 2011

В Windows вы можете сделать следующее из командной строки:

set MAVEN_OPTS=<options you want to add> %MAVEN_OPTS%
mvn jetty:run

В Mac / Linux / Unix вы можете использовать экспорт из Терминала:

export MAVEN_OPTS=<options you want to add> $MAVEN_OPTS
mvn jetty:run

Не уверен, как сделать одноразовый экспорт в Windows, но в Unix-подобных операционных системах вы можете просто добавить переменную к вашей команде (это работает для любой переменной среды, которую вы хотите добавить).

MAVEN_OPTS="option1 option2" mvn jetty:run
3 голосов
/ 29 сентября 2010

Я столкнулся с этой проблемой, и мое решение состояло в том, чтобы создать файл .bat, чтобы установить параметры maven, а затем запустить jetty.

call set MAVEN_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8484,server=y,suspend=n %MAVEN_OPTS%
call mvn jetty:run-war -DskipTests=true

Моя IDE по выбору - Eclipse, поэтому я использую команду runкнопка с панелью инструментов для вызова .bat файлов.Вот вопрос о запуске файла .bat.

...