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

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

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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам