У меня есть проект eclipse, где каждая исходная папка имеет свою собственную связанную папку вывода. Вместо /classes он называется /eclipse -classes.
Итак, если у меня есть папка: src/main/java (типичная вещь maven) целевая папка: целевые /Eclipse, классы
А также для ресурсов и т.д.
Это похоже на работу (т.е. eclipse генерирует файлы .class, которые помещаются внутри этих папок), но при выполнении любых тестов Junit выдается исключение с указанием "класс не найден". Я запускаю JUnit с помощью встроенного тест-лидера eclipse (т.е. Щелкните правой кнопкой мыши класс, "запустите как", "тест Junit" ).
Копирование папки /eclipse -classes в/classes делает их успешными, то есть eclipse использует /classes, но я не могу найти какие-либо параметры конфигурации для его изменения. Есть ли способ узнать, где и почему eclipse все еще использует папку /classes?
(возможно, релевантно, я также использую плагин m2eclipse)
Некоторая дополнительная информация, вдохновленная Ответчиком Rich Seller: Maven настроен на выполнение следующих изменений ресурса:
process-resources resources:testResources
Хотя это не будет делать ничего полезного (копии в неправильном каталоге), ресурсы не являются проблемными, поскольку они попадают в правильное место.
Элементы .classpath выглядят нормально. Там есть куча субпроектов maven, поэтому вложенность идет немного глубже, чем Rich, но в остальном это точно так же, за исключением этой строки:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
Думаю, нам может не понадобиться этот, но это не повредит чему-либо.
edit2: Дальнейшее тестирование показывает, что eclipse создает файлы классов в папках /eclipse -classes и в папке /classes. Кажется, что m2eclipse запускает mvn build в фоновом режиме при создании автоматически, но я не могу найти способ отключить это. Я попытаюсь связаться с разработчиками m2eclipse, если у нас нет других идей.