0

これで、Eclipseプラグイン内からIJavaProjectを正常に生成できました。次に、このIJavaProjectにパッケージを追加したいと思います。これらのパッケージはファイルシステム上にあり、ユーザーが選択する必要があります。「bin」と「src」の2つのフォルダを作成しました。

Eclipseのプロジェクトにファイルをドラッグアンドドロップした場合と同じように、ファイル(具体的にはパッケージを含むディレクトリ)をプロジェクトに追加できるようにしたいと思います。

これらのファイルをプログラムでJavaモデル形式に適合させて、IJavaProjectに追加するにはどうすればよいですか?.javaファイルだけをモデルに読み込むことができれば、それは素晴らしいことです。

IClasspathと関係があるのではないかと思っていたのですが、実際には何の情報も見つかりませんでした。しかし、私はそれを見落としているかもしれません。

前もって感謝します。

4

1 に答える 1

0

APIを少し検索すると、解決策が見つかりました。

以下を呼び出して、プロジェクトからパッケージを作成できます。

(どこかで宣言されています...)

IFolder srcFolder = myJavaProject.getProject().getFolder("src");

プロジェクト内に適切なフォルダー「src」を既に作成していると仮定します。

IPackageFragment frag = myJavaProject.getPackageFragmentRoot(srcFolder)
    .createPackageFragment("mypackage",false, null);
IFile newFile = ((IFolder)frag.getResource)).getFile(name);
FileInputStream fis = new FileInputStream(new File("myFile.java");
newFile.create(fis, false, null);

ファイルを ICompilationUnits などとして宣言する必要はありません。パッケージとして既に宣言されている要素に Java ソース ファイルを追加すると、そのソース ファイルが Java モデル (別名ICompilationUnit のインスタンス。

于 2012-06-15T13:10:55.667 に答える