Разработка плагина Eclipse IDE: копирование файлов из jar плагина в папку активного проекта - PullRequest
1 голос
/ 22 апреля 2011

Я разрабатываю плагин для затмения.Целью плагина является генерация кода с помощью Acceleo.

Я хочу скопировать содержимое каталога из jar плагина генератора в папку, где файлы были сгенерированы после плагина.в завершил генерацию кода.

org.plugin.generator / framework ||скопировать содержимое в: ||\ / Workspace / ProjectFolder / generateFiles / classes

Я могу получить пути, но не могу понять, как извлечь папку фреймворка из фляги и скопировать ее содержимое в папку текущего проекта.

Может кто-нибудь дать несколько советов?Я новичок в разработке плагинов Eclipse.Кроме того, это мой первый вопрос, хотя я просматриваю 1-2 года.

1 Ответ

5 голосов
/ 22 апреля 2011

Вот примерный код для чтения любого файла из плагина и записи его в проект. Я не знаю, есть ли способ вывести список файлов в папке пакета, но вы всегда можете жестко закодировать список файлов, которые нужно скопировать.

Bundle bundle = Platform.getBundle( "your.plugin.id" );
InputStream stream = FileLocator.openStream( bundle, "path.in.plugin", false );
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject( "your.project" );
IFile file = project.getFile( "something/abc.txt" );
file.create( stream, true, null );

Вам потребуется добавить обработку исключений и закрытие потока в приведенный выше фрагмент.

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