Разрешение рабочей области 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.