プラグイン開発メモ

デフォルトのJREのIClasspathEntry。


IClasspathEntry defaultJre = JavaRuntime.getDefaultJREContainerEntry();
(JavaRuntimeはorg.eclipse.jdt.launching)


ソースフォルダのIClasspathEntry。
※projectはIProject


String source = ・・・
IFolder srcDir = project.getFolder(source);
IClasspathEntry srcEntry = JavaCore.newSourceEntry(srcDir.getFullPath());
(JavaCoreはorg.eclipse.jdt.core)


ライブラリのIClasspathEntry。


String libPath = ・・・
IFile libFile = project.getFile(libPath);
IClasspathEntry cpEntry = JavaCore.newLibraryEntry(libFile.getFullPath(), null, null);
newLibraryEntryの第2, 3引数はライブラリのソースへのパスなので、
nullでも大丈夫 by Javadoc


出力フォルダーの設定とクラスパスの設定。


IJavaProject#setOutputLocation
IJavaProject#setRawClasspath
クラスパスの設定は一度に設定しないとダメっぽい。
上書きされる。




おまけ。
IProgressMonitorの空実装はorg.eclipse.core.runtime.NullProgressMonitor。