2014-01-27 5 views
1

Извините, если это было задано раньше - если оно есть, я, очевидно, искал неправильную вещь. Это не первый раз, когда я был озадачен java, eclipse и как они находят исходные файлы.Получение затмения для распознавания новых исходных папок

У меня есть папка из java-источников, и я хочу скопировать их в папку «src/com» и иметь эту «просто работу». Если я копирую файлы напрямую, eclipse и java не смогут их распознать, поэтому я предполагаю, что где-то есть файл, который сообщает IDE, что там есть папка с файлами, включенная в проект. Я хотел бы знать, как это сделать через конфигурационные файлы и через интерфейс IDE.

К сожалению, два очевидных файлов (.project и .classpath), кажется, не ссылаться на существующие каталоги на всех (.classpath содержит строку

<classpathentry kind="src" path="src"/>

, что я d предположим, будет автоматически сканировать этот каталог для файлов, но он не отображается)

Наконец, являются .classpath и .project java концепции или eclipse понятия?

Спасибо за ваше время.

+0

.classpath и .project - это файлы, зависящие от Eclipse. –

+1

Это концепции затмения. Вы щелкнули правой кнопкой мыши по проекту в представлении проводника и выбрали «Обновить»? Этого должно быть достаточно. –

+0

Doh, я нажал F5 и даже перезапустил IDE, и это не выполняло эту работу, поэтому я просто предположил, что им нужно явно указывать. Кажется странным, что перезапуск он ничего не делал - Eclipse кэширует много вещей, но не внимательно следит за папками? – Luther

ответ

3

Eclipse имеет свой собственный список файлов в папках, хранящихся в .metadata, вы должны использовать File > Refresh, чтобы сообщить об этом, чтобы обновить этот список.

Вы также можете сообщить об этом, чтобы сделать обновление автоматически в Preferences > General > WorkspaceRefresh using native hooks or polling флажок.

Вы также можете сделать это программно, используя refreshLocal метод IResource (а значит и в IProject, IFolder и IFile).

+0

Отличные советы, спасибо! – Luther

1

Если скопировать файлы непосредственно, затмение и Java не признать их

Eclipse, не следит за файловой системы, так что если вы сделаете какие-либо изменения в файл проекта за пределами IDE, вы должны обновить проект. Такая же история с инструментами, которые выполняются как внешние процессы, например. муравьиные сборки.

поэтому я предполагаю, что где-то есть файл, который сообщает IDE, что есть папка файлов там, который включен в проекте

Вы можете настроить источники, выходные каталоги и зависимости в «Build путь "в конфигурации проекта. Или юаней по проекту и выберите «Настроить путь сборки».

И, наконец, являются .classpath и .project java concept или eclipse понятия?

Да, но они также распознаются в других IDE, например, IDEA Intellij. См. What's in an Eclipse .classpath/.project file?

Смежные вопросы