2014-10-09 4 views
0

Я запускаю свои тесты, используя плагин maven surefire. Когда мне нужно отлаживать код, я использую mvn -Dmaven.surefire.debug test для перенаправления на отладчик eclipse.Перенаправить ведение журнала maven на консоль eclipse

Это хорошо работает, но операторы журнала не перенаправляются на консоль eclipse. В любом случае мы можем перенаправить операторы log and System.out в представление консоли eclipse.

Я попробовал установить useFile=false and maven.test.redirectTestOutputToFile=false объектов недвижимости. Эти параметры не работают.

+0

Почему вы звоните в командной строке, если вы хотите запустить юнит-тесты в Eclipse? Просто запустите модульный тест из Eclipse, и вывод журнала будет помещен в консоль eclipse. – khmarbaise

+0

Eclipse использует плагин M2E, который отличается от фактической установки maven. У меня несколько проектов в моей рабочей области, поэтому плагин M2E не работает последовательно для сборки и тестирования. Однако сборка и тестовые примеры отлично работают в командной строке. Кажется, что многие люди сталкиваются с проблемами с плагином M2E, и рекомендованный подход связан с командной строкой. –

+0

@NareshVavilala Вы можете определить внешний Maven через окно → Настройки → Maven → Установки в Eclipse. –

ответ

1

Вы можете вызвать любой процесс командной строки из eclipse, добавив его в качестве внешнего инструмента.

Во-первых, открыть внешний диалог инструменты:

External Tools Configurations...

Затем добавьте новый инструмент ...

Add a new tool

И настроить его, чтобы делать то, что вы хотите

Configure it to call maven

Затем вы можете запустить свой тест из меню внешних инструментов и получить весь вывод, направляемый на консоль Eclipse.

Run External Tool from menu

+0

Я получаю ошибку «Указанное внешнее расположение инструмента не является файлом», когда я добавляю местоположение maven. Кроме того, как мы можем запускать отдельные тестовые примеры с использованием этой конфигурации? –

+0

Какую операционную систему вы используете? Какое местоположение вы указали для 'Location' (где я помещаю'/path/of/maven/installation/mvn')? В моем случае я использовал '/ usr/share/java/maven-3.0.4/bin/mvn', но он мог быть другим в разных системах. В Windows это скорее похоже на «C: \ path \ to \ maven \ mvn.exe», но я не совсем уверен, потому что у меня нет среды Windows для ее проверки. –

+0

Я могу получить эту работу. Большое спасибо за ваш ответ. Я не знал, что мы можем подключить внешний процесс к затмению –

Смежные вопросы