プラグイン開発メモ
デフォルトの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。
newLibraryEntryの第2, 3引数はライブラリのソースへのパスなので、
String libPath = ・・・
IFile libFile = project.getFile(libPath);
IClasspathEntry cpEntry = JavaCore.newLibraryEntry(libFile.getFullPath(), null, null);
nullでも大丈夫 by Javadoc。
出力フォルダーの設定とクラスパスの設定。
クラスパスの設定は一度に設定しないとダメっぽい。
IJavaProject#setOutputLocation
IJavaProject#setRawClasspath
上書きされる。
おまけ。
IProgressMonitorの空実装はorg.eclipse.core.runtime.NullProgressMonitor。