Eclipseプラグインを作成しています。 私はjavaコードの文字列を持っており、このコードをプロジェクトに保存します。 IFileを使ってファイルを作成しました。 Javaコードを保存するための別の方法がありますか?Eclipseプラグインで新しいJavaファイルを作成
イド
Eclipseプラグインを作成しています。 私はjavaコードの文字列を持っており、このコードをプロジェクトに保存します。 IFileを使ってファイルを作成しました。 Javaコードを保存するための別の方法がありますか?Eclipseプラグインで新しいJavaファイルを作成
イド
私はこのことについて考えています。 IFileを使って、JDTがうまく動作することを発見することを可能にすると、間違いなくシンプルさの利点があります。これが、org.eclipse.core.resources APIが許可するように設計されたものです。もっと知りたいのであれば、org.eclipse.jdt.coreバンドルにあるJavaCoreを見てください。あなたが探しているのは、IFileを作成してJavaCore.create(file)を呼び出した後です。ここで、fileは新しく作成されたIFileインスタンスです。
私は「Contributing to Eclipse」の例に従っています。
それはTestProject
と呼ばれるクラスである、ここでhttp://www.informit.com/store/product.aspx?isbn=0321205758
からサンプルコードをダウンロードしてください。
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は自動的にビルドが有効になっている限りそれを取得します。