我正在为 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/