在eclipse插件中创建一个新的java文件
问题描述:
我正在创建一个eclipse插件。 我有一个java代码的字符串,我想将这段代码保存到一个项目中。我用IFile创建我的文件。 有没有更好的方法来保存java代码?在eclipse插件中创建一个新的java文件
Ido
答
我在想这个。使用IFile然后让JDT发现它将会工作得很好,它绝对具有简单性的优点。这就是org.eclipse.core.resources API设计允许的。如果您想了解更多,请查看org.eclipse.jdt.core包中的JavaCore。你可能要找的是创建你的IFile来调用JavaCore.create(file),其中file是你新创建的IFile实例。
答
我遵循“贡献Eclipse”一书中的示例。
从这里http://www.informit.com/store/product.aspx?isbn=0321205758
这是下载示例代码在一个名为TestProject
类。
基本上它会从IProject
创建一个org.eclipse.jdt.core.IJavaProject
。并创建从org.eclipse.jdt.core.IPackageFragment
IPackageFragment pack = sourceFolder.createPackageFragment(packageName, false, null);
StringBuffer buf = new StringBuffer();
buf.append("package " + pack.getElementName() + ";\n");
buf.append("\n");
buf.append(source);
ICompilationUnit cu = pack.createCompilationUnit(cuName, buf.toString(), false, null);
一个org.eclipse.jdt.core.ICompilationUnit
顺便说一句,这是一个很好的书,并说明如何进行单元测试你的一部分插件,你不觉得是可测试的。
答
您可以编写一个自然语言和构建器,将文本保存为具有“.java”扩展名的文件,只要打开自动打开,JDT就会启动它。