我正在創建一個eclipse插件。 我有一個java代碼的字符串,我想將這段代碼保存到一個項目中。我用IFile創建我的文件。 有沒有更好的方法來保存java代碼?在eclipse插件中創建一個新的java文件
Ido
我正在創建一個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就會啓動它。