Как исключить модульные тесты из WAR с помощью плагина Google App Engine?

Я использую подключаемый модуль Google Application Engine для Eclipse 3.4 и добавляю модульные тесты в свои проекты. Модульные тесты находятся в исходной папке с именем tests, отделенной от исходной папки src. Но в генерируемых war / classes классы тестов присутствуют.

Есть ли способ не помещать тестовые классы в сгенерированный каталог war/classes?

Спасибо.


person tofcoder    schedule 25.03.2010    source источник
comment
+1. Я думаю, что это общая проблема Eclipse, затрагивающая не только GAE.   -  person Thilo    schedule 25.03.2010


Ответы (1)


Обычно я стараюсь решать эти проблемы с помощью maven, поскольку он действительно хорошо работает с eclipse, например, с помощью m2eclipse.

Однако, не полагаясь на красную армию менеджеров процессов сборки, вот возможный намек: войдите в свойства своего проекта и в «пути сборки java» откройте вкладку «Источник». на этой вкладке у вас может быть одна выходная папка для всех исходных папок или одна выходная папка для каждой исходной папки. Итак, отметьте «Разрешить выходные папки для исходных папок», затем определите одну выходную папку для вашего src/main/java, скажем .... war/classes, затем определите одну выходную папку для вашей src/main/test папки, скажем test/classes. Таким образом, ваши классы и тестовые классы не будут в одном и том же выходе.

РЕДАКТИРОВАТЬ: добавлена ​​информация о maven.

Однако я настоятельно рекомендую вам использовать сборки maven вместо чистых IDE, поскольку они намного надежнее. Я думаю, что у моих друзей из dooapp есть некоторая информация по этому поводу. В любом случае я знаю, что есть информация для создания приложения GAE с использованием maven.

person Riduidel    schedule 25.03.2010