Ответ 1
Если вы используете Eclipse и вы используете Maven извне (не используя M2Eclipse), вы можете использовать любую команду командной строки, которую вы обычно используете, но используйте mvnDebug
вместо mvn
.
В качестве примера я запускаю плагин tomcat в профиле "run"
, поэтому моя нормальная команда:
mvn clean install -Prun
Это использует <maven-dir>/bin/mvn
script, но для запуска в режиме отладки просто замените <maven-dir>/bin/mvnDebug
in.
mvnDebug clean install -Prun
Если mvnDebug
не находится на вашем PATH, вам может потребоваться использовать полный путь к нему (или создать ссылку из каталога на вашем пути, например /usr/bin
), например:
/path/to/maven-dir/mvnDebug clean install -Prun
Я использую maven 3.0.5, а mvnDebug
script выходит из коробки. Если вы заглянете внутрь, вы увидите, что в основном это делает то, что Titi Wangsa Bin Damhore говорит, но вы заметите, что suspend=y
используется, поэтому JVM ждет вас, чтобы вы могли подключить ваш отладчик, прежде чем продолжить:
MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"
Это может быть или не быть тем, что вы хотите.