Отдельные пути классов для тестового кода и основного кода - PullRequest
6 голосов
/ 14 февраля 2010

У меня есть два исходных дерева в моем приложении Java в Eclipse. Один из них - «src», а другой - «тест». Каждый из них содержит дерево каталогов .java файлов. Пока все хорошо.

Однако я бы хотел, чтобы классы в «тесте» могли видеть классы в «src», а классы в «src» не могли видеть классы в «тесте». Точно так же я хочу включить некоторые тестовые библиотеки. Я не хочу, чтобы какая-либо из этих библиотек была доступна в «главном» дереве, чтобы случайно не использовать ее без раздумий.

Есть ли простой способ настроить это в Eclipse?

Ответы [ 2 ]

6 голосов
/ 14 февраля 2010

Невозможно решить эту проблему в Eclipse без разделения двух исходных деревьев на отдельные проекты (один зависит от другого). Однако Maven может справиться с этим во время сборки.

2 голосов
/ 14 февраля 2010

Вам не нужны отдельные проекты, если вы используете IntelliJ. Вы просто указываете приложение и тестовые пакеты. Также можно пометить библиотеки как часть приложения и выполнить тестирование.

Eclipse должен иметь эквивалент, похороненный под всеми этими плагинами. Если нет, у IntelliJ теперь есть версия для сообщества.

Или просто используйте муравья. Лично я предпочитаю это Maven. Я считаю, что Maven слишком сложен для такой простой работы.

...