Почему Eclipse создает исходный код в папке без исходного кода? - PullRequest
4 голосов
/ 15 августа 2011

Я только что настроил новый проект Eclipse Java.В этот проект я включил папку с именем external, содержащую такие вещи, как jars, и источник этих jar.Исходная папка * в проекте является пустой папкой src/, ни папка external/, ни какие-либо подкаталоги в папке external/ не помечены как исходные папки.

Тем не менее Eclipseвыбирает для компиляции (и подавления) исходные файлы, расположенные под папкой external/.Кто-нибудь знает, почему он это делает, и как остановить попытки скомпилировать эти файлы?

Обновление

Иерархия файлов:

project/
    src/ (Marked as source folder)
    bin/
    external/ (Linked folder, not marked as source folder)

Папка external/ создается путем щелчка правой кнопкой мыши по проекту, выбора «Создать» -> «Папка», нажатия «Дополнительно» и выбора «Ссылка на альтернативное местоположение».И затем я указал относительный путь к папке за пределами моей исходной иерархии.

У меня есть эта папка external/, настроенная в нескольких других проектах точно так же, как и без проблем.

Решение

Код вообще не был скомпилирован, Eclipse пометил предупреждения и ошибки в исходных файлах в каталоге external/, и поэтому я предположил, что Eclipse попытался скомпилировать эти источники.Тем не менее, предупреждения / ошибки были добавлены моим плагином checkstyle в Eclipse.Который по умолчанию анализирует исходные файлы во всех каталогах в проектах, для которых он включен.

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

Спасибоза всю помощь.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Вы можете выбрать, какие папки содержат код для Eclipse для компиляции, щелкнув правой кнопкой мыши папку, выделив Путь сборки, затем выбрав «Использовать как исходную папку» или «Удалить из пути сборки». Любая папка, которую вы удалите из пути сборки, будет просто отображать любой источник .java в виде текстового файла.

0 голосов
/ 15 августа 2011

Помните, что файловая система Eclipse не синхронизирована с вашей действительной файловой системой. Чтобы сообщить Eclipse, что папка существует в каталоге вашего проекта, нужно щелкнуть и перетащить ее в представление проектов в Eclipse.

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