在eclipse插件中创建一个新的java文件

时间:2009-08-27 06:09:20

标签: java eclipse-plugin eclipse-rcp

我正在创建一个eclipse插件。 我有一个包含java代码的字符串,我想将此代码保存到项目中。我使用IFile来创建我的文件。 还有另一种方法可以更好地保存Java代码吗?

3 个答案:

答案 0 :(得分:0)

我在想这个。使用IFile然后允许JDT发现它将工作得很好,它绝对具有简单的优点。这就是org.eclipse.core.resources API旨在允许的内容。如果您想了解更多信息,请查看org.eclipse.jdt.core包中的JavaCore。您可能正在寻找的是在创建您的IFile以调用JavaCore.create(file)之后,其中file是您新创建的IFile实例。

答案 1 :(得分:0)

我遵循了“贡献给Eclipse”一书中的例子。

从此处下载示例代码http://www.informit.com/store/product.aspx?isbn=0321205758

这是一个名为TestProject的课程。

基本上它会从org.eclipse.jdt.core.IJavaProject创建IProject。并从org.eclipse.jdt.core.ICompilationUnit

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

顺便说一下,这是一本很好的书,并展示了如何对您认为不可测试的部分插件进行单元测试。

答案 2 :(得分:0)

您可以编写一个自然和构建器,将文本保存为带有“.java”扩展名的文件,只要自动构建打开,JDT就会选择它。