затмение проектов и скомпилированных данных - PullRequest
0 голосов
/ 12 октября 2010

в моем проекте Java Eclipse, который содержит тесты JUnit, у меня также есть пакет "ресурс", который содержит все входные данные, используемые для тестов.Но при компиляции тестов JUnit Java компилирует также данные, доступные в ресурсах, поэтому я нахожу те же данные в папке «bin».Есть ли способ избежать этого?

спасибо.

1 Ответ

1 голос
/ 12 октября 2010

Если у вас есть определенный пакет в исходном пути, который вы хотите исключить (например, в вашей папке ресурсов), вы можете щелкнуть правой кнопкой мыши по пакету и выбрать: Build Path > Exclude.

Это скажет Eclipse, чтовы не хотите включать этот пакет как часть сборки.

Это делает пару предположений: что вы используете Eclipse Helios (потому что опция может отличаться в более старых версиях), и чторесурсы хранятся в той же папке, что и ваши обычные исходные файлы Java (потому что, если ресурсы находятся в отдельной папке, вы можете удалить всю эту папку из сборки, используя Build Path > Configure Build Path -> Source tab.

Update:

После обсуждения в комментариях относительно того, почему вы хотите или не хотите копировать ресурсы в каталог bin:

  • Содержимое каталога bin должно игнорироватьсяи не регистрируется в системе контроля версий (при использовании CVS bin должна быть запись в файле .cvsignore)
  • Ресурсы oДублируется только на вашем локальном компьютере, что является быстрым и жесткие диски большие.Я не уверен, что вам следует беспокоиться об этом
  • Если вы используете Class.getResource для доступа к этим ресурсам, они должны быть где-то на пути к классам.Каталог bin является таким же хорошим местом, как и любой

Итак, реально (за исключением некоторых неизвестных, таких как файлы размером в сотни гигабайт или что-то в этом роде), я не думаю, что вам нужно беспокоиться об исключенииэти файлы из сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...