m2eclipse разрешение рабочего пространства classpth и тестовая папка

Я использую m2eclipse для управления своим путем к классам в eclipse, и у меня есть проблема, когда я хочу использовать цель тестовой компиляции в eclipse.

У меня есть 2 проекта A и B, проект B зависит от A для класса (в папке target/classes) и тестового класса (в папке target/test-classes). Если я запускаю цель тестовой компиляции в средстве запуска m2 eclipse с параметром M2_WORKSPACE_RESOLUTION=true, компиляция не может найти тестовые классы проекта A.

В командной строке все ок. Если я использую M2_WORKSPACE_RESOLUTION=false, все в порядке.

Как я могу заставить m2eclipse использовать тестовый класс с разрешением рабочей области?


person Euguuu    schedule 07.01.2013    source источник


Ответы (2)


Вы должны явно объявить зависимость от тестовых классов проекта A. См. этот вопрос о том, как это сделать. Тестовые классы обычно не упаковываются в артефакт. Вот почему вы не можете получить доступ к этим классам из проекта B.

person SpaceTrucker    schedule 07.01.2013
comment
Я уже добавляю тестовую банку в свой pom.xml, с командной строкой все в порядке, просто разрешение рабочей области в m2eclipse нарушено. Если я отключу разрешение рабочей области, все будет хорошо - person Euguuu; 08.01.2013

это проблема M2eclipse:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=352962

Разрешение зависимостей будет работать (кажется) в JVM, на которой работает Eclipse. Но если будет запущена другая JVM, то этого не произойдет.

person Euguuu    schedule 09.01.2013