java - Eclipse IDE 插件开发 : copy files from plugin jar to active project folder

标签 java eclipse eclipse-plugin

我正在为 Eclipse 开发一个插件。该插件的目的是使用 Acceleo 生成代码。

我想把生成器插件jar中的一个目录的内容复制到插件生成完代码后生成文件的文件夹中。

org.plugin.generator/框架 || 复制内容到: || \/ 工作区/ProjectFolder/generatedFiles/classes

我可以获取路径,但我不知道如何从 jar 中提取框架文件夹并将其内容复制到当前项目文件夹中。

有人可以提供一些提示吗?我是 Eclipse 插件开发的初学者。 另外,这是我的第一个问题,尽管我已经浏览了 1-2 年。

最佳答案

这是一个粗略的代码片段,用于从插件读取任何文件并将其写入项目。我不知道是否有办法列出捆绑文件夹中的文件,但您始终可以对需要复制的文件列表进行硬编码。

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 );

您需要在上述代码段中添加异常处理和流关闭。

关于java - Eclipse IDE 插件开发 : copy files from plugin jar to active project folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756218/

相关文章:

java - 有没有办法在Android(外部存储)上的我的文件中创建一个文件夹并将文件写入该文件夹?

java - 我试图从 jsp 文件调用 servlet 来执行业务逻辑并返回到同一页面

eclipse - 如何在Eclipse启动时自动运行插件代码?

java - Wildfly 上的 jax rs 服务似乎无法访问?

java - Firebase Datasnapshot 返回空值

java - 我的随机数生成器无法正常工作,尝试查看其他问题,但没有解决

Mac 上的 Java 表 怪异

java - 在 OSGI Bundle 中查找文件和文件夹

java - 批量读取 Couchbase 文档

java - 使用数据库 MySQL 导出 eclipse java 桌面基础应用程序