Автоматический импорт новых классов Java, добавленных в путь проекта при запуске в Eclipse

Для упрощенцев: Вы можете прочитать только полужирную часть.

Я использую Dropbox (для тех из вас, кто не знает, что такое Dropbox: это служба, которая создает универсальную папку, которая хранится в Интернете, но может быть доступна на любом компьютере, и изменения отражаются для всех.), Чтобы сохранить мой Проект Java Eclipse. Поэтому, когда я добавляю новый класс Java в Dropbox из дома, он отображается в папке Dropbox на офисном компьютере. Тем не менее, я должен импортировать его в Eclipse, чтобы просмотреть его. Есть ли способ, что файлы, которые я добавляю из дома, могут быть импортированы в Eclipse автоматически? Может быть, в Eclipse есть параметр, который ищет все файлы Java в каталоге Project при каждом запуске и автоматически импортирует их? Есть идеи?

В простейшей форме (независимо от Dropbox) возникает вопрос: есть ли параметр, который автоматически импортирует новые классы Java, добавленные в путь моего проекта в Eclipse?

1 ответ

Решение

Вы можете создать весь проект в вашем Dropbox или "связать" свой проект с исходным каталогом в вашем Dropbox. (Используйте контекстное меню Build Path / Link Source… вашего проекта.)

Eclipse только ищет новые файлы в своих каталогах в точно указанное время; это не опрос для новых файлов. Итак, если Eclipse уже работает с Dropbox, синхронизирует новый файл с проектом, вам придется "обновить" свой проект для Eclipse, чтобы заметить это.


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

"Импорт" фактически создает копии файлов. Обновление каталога должно быть достаточным, если файлы действительно присутствуют в каталоге вашего проекта; импорт предполагает, что они копируются из другого места. Кроме того, если вы попытаетесь использовать Импорт / Файловую систему для импорта файлов в их текущее местоположение, это не будет разрешено (с сообщением об ошибке "Источник находится в иерархии места назначения".) Если вы сможете выполнить этот импорт Это еще одно доказательство того, что файлы, на которые ссылается ваш проект, не хранятся в вашем Dropbox.

Поэтому я задаюсь вопросом, хранится ли какая-либо часть вашего проекта в Dropbox. Щелкните правой кнопкой мыши один из исходных файлов, которые вы успешно импортировали в свой проект; посмотри на его Properties, Посмотрев полный путь, вы сможете увидеть, действительно ли он находится в Dropbox. Возможно, это на самом деле копия, расположенная внутри вашего рабочего пространства Eclipse.

Другие вопросы по тегам