Хорошо, поэтому, чтобы подробнее рассказать о ссылках, которые я добавил в комментарии.
я наткнуться двумя способами делать то, что вам нужно (на самом деле не делать их, но казалось, что они работают для других):
1) Освежающий Eclipse, рабочая область с помощью ANT(Answer Link)
Как указано в ссылке, Eclipse предоставляет несколько муравьиных задач, которые можно использовать для различных целей, одна из которых является <eclipse.refreshLocal />
тег:
<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>
- ресурс это путь ресурса по отношению к рабочему пространству
- глубины может быть одно из следующих действий: ноль, один или бесконечное
Кроме того, если вы получите BUILD FAILED ошибку, сделать убедитесь, что вы не используете ANT вне Eclipse JRE. Чтобы исправить это, откройте диалоговое окно «Внешние инструменты» («Выполнить»> «Внешние инструменты»> «Открыть внешние инструменты») и убедитесь, что на вкладке JRE установлено значение «Запустить в том же JRE, что и в рабочем пространстве».
2) Освежающая Eclipse, рабочее пространство программно с помощью API IResource.refreshLocal()(Answer Link)
Как указано в связанном ответ, вы можете сделать это в корне проекта, определенной папки или отдельного файла.
Чтобы обновить все проекты в рабочей области, просто перечислите все проекты с использованием API ResourcesPlugin.getWorkspace().getRoot().getProjects()
и обновите их поочередно.
Вот еще один пример (с веб-сайта API), который устанавливает содержимое файла с помощью FileOutputStream
, а затем использует refreshLocal
для синхронизации рабочего пространства.
private void externalModify(IFile iFile) throws ... {
java.io.File file = iFile.getLocation().toFile();
FileOutputStream fOut = new FileOutputStream(file);
fOut.write("Written by FileOutputStream".getBytes());
iFile.refreshLocal(IResource.DEPTH_ZERO, null);
}
Все файлы, которые вы создаете, существуют в файловой системе, но не отображаются в Eclipse, пока не обновите (F5). –
Есть ли все-таки, чтобы обновить programmaticaly после добавления некоторых новых файлов? – Martin
вы можете запрограммировать свои пальцы, чтобы нажать F5 XD – nLee