Я создаю приложение GWT с Maven для разрешения зависимостей, и у меня возникла странная проблема с Eclipse при попытке запустить тесты JUnit.У меня есть стандартная maven-подобная структура источников и тестов:
/src/main/java
/src/test/java
Если я установил Java Build Bath> Папка по умолчанию для всех папок с исходниками на:
/MyProject/target/classes
тогда проблем нет.Однако для того, чтобы плагин GWT нуждался в источниках:
/MyProject/src/main/webapp/WEB-INF/classes
, чтобы иметь возможность развертывания из этого каталога в режиме разработки, в противном случае он жалуется.Однако, если я установил выходной каталог всех исходных папок в этот каталог, тесты не пройдут с ClassNotFoundException.
Это можно обойти, если я вручную добавлю каталог /MyProject/src/main/webapp/WEB-INF/classes
в путь к классу запуска JUnit,поэтому очевидно, что скомпилированные файлы .class отсутствуют, и, следовательно, я получаю исключение.Но почему же затмение не добавляет каталог в classpath автоматически, если я определяю его как выходной каталог по умолчанию?
Я подозреваю, что плагин m2eclipse переопределяет настройку выходной папки по умолчанию, не так ли?Потому что, если я установлю выходную папку для /src/main/java
на /target/classes
и src/test/java
на /target/test-classes
, все будет работать.Но если какой-либо выходной каталог установлен вне этих двух, он не работает.
Буду признателен за любые идеи, спасибо!