2010-12-07 3 views
12

У меня есть две папки, src и test (для junit). Когда я экспортирую, тестовая папка попадает в банку с JUnit, который я не хочу. Я пошел в «Путь сборки» для проекта, попытался отменить выборку «тестовой» папки в «порядке экспорта», но это не позволяет мне отменить ее.Eclipse удаляет тестовую папку из пути сборки

Затем я попытался исключить папку на вкладке «soruces», используя * (все), но затем я получил сообщение об ошибке при попытке экспорта.

Как я могу исключить свою тестовую папку из экспорта?

ответ

2

Я думаю, вам сначала нужно выделить классы тестов в другой каталог сборки.

Вы можете указать каталог вывода сборки для каждой исходной папки: Перейдите в «Настроить путь сборки >> вкладка источника». Установите флажок «Разрешить выходные папки для исходных папок». Теперь вы можете указать разные каталоги классов (и предположительно исключить один из них из экспорта).

3

Я только что сделал это, и это сработало для меня. Вот что я сделал.

  1. правой кнопкой мыши на мой проект; выберите Экспорт
  2. Выберите файл Java/JAR, затем.
  3. Отображается список проектов в рабочей области. Теперь разверните поддерево интересного проекта и выберите только папку src. Не следует выбирать тестовую папку.
  4. продолжить создание файла jar и посмотреть результат.
+2

Я вижу, что работает на банке, но не на Runnable Jar – jax 2010-12-07 07:29:40

+0

Я щелкнул правой кнопкой мыши по папке src и сделал экспорт в проекте WAR, и это сработало – 2014-06-10 17:01:50

2

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

  • разделение тестового кода достигается
  • возможности тестового пакета-частному члены класса до сих пор существует
  • нет тестовых классов, экспортируемых в банки или зависимых проекты

единственный недостаток заключается в том, что дополнительный проект должен быть создан.

-1

Щелкните правой кнопкой мыши по папке> Путь сборки> Удалить из пути сборки.

+0

Это действие делает папку не исходным fodler. другими словами, вы теряете упаковку, и вы больше не можете запускать тесты в ней. – inor 2017-09-26 13:23:11

0

В диалоговом окне «Свойства проекта» (нажмите здесь, щелкнув правой кнопкой мыши по проекту, затем нажмите «Свойства»),
Нажмите «Развертывание сборки» слева.
Eclipse покажет все исходные папки.
Выберите папку, в которой вы хотите не находиться в банке (/ test), и нажмите «Удалить».