2009-07-07 2 views
5

Я использую Eclipse и для некоторых моих модульных тестов, мне нужно установить некоторые аргументы JVM для теста на работу, в частности -Djava.library.path. Я установил его в моем POM файл следующим образом:Конфигурация модульного модуля Maven Eclipse

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <argLine>-Djava.library.path=target/dll</argLine> 
    </configuration> 
</plugin> 

и она работает правильно, когда я строю с Maven. Однако, когда я запускаю Eclipse (даже с установленным подключаемым модулем Maven, у меня есть все остальное в моей среде Eclipse, работающей корректно с maven), этот аргумент JVM не применяется. Кто-нибудь знает, почему это или как это исправить?

+1

Просто, чтобы убедиться - как вы проводите единичный тест? M2Eclipse? Щелкните правой кнопкой мыши -> Выполнить как тест? –

+0

Вы можете попробовать свои списки рассылки: [email protected] [email protected] Проверьте эти веб-сайты, чтобы проверить, как присоединиться к спискам рассылки; вы должны быть участником, прежде чем сможете публиковать сообщения. – lumpynose

+0

Роберт, я запускаю тест как правый клик -> запускается как тест. Я также проверю список рассылки, спасибо! –

ответ

7

Выполнение теста в Eclipse с помощью тестового бегуна JUnit не invoke maven, даже если вы используете m2eclipse.

Я предлагаю вам либо:

  • создать конфигурацию запуска Maven для test цели;
  • добавьте -Djava.library.path=target/dll к вашим аргументам JVM в конфигурации запуска JUnit.
+0

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

+0

Вы можете поделиться своими конфигурациями запуска. Run -> Run Configurations -> JUnit -> (выберите один) -> Common -> ** Shared file **, затем зайдите в SCM. –

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