出力フォルダの取得

今までは、IJavaProjectからクラスファイルの出力フォルダを取得できた。



IJavaProject project = ・・・
IPath outputPath = project.getOutputLocation();


でも、この日記の通り、ソースフォルダ毎に出力フォルダが指定できるようになったので、
これだと正しい出力フォルダでない可能性がある(はず)。


で、このソースフォルダ毎の出力フォルダは、
IClasspathEntryから取得できるようになっている。


IPackageFragmentRoot packageRoot = ・・・
IClasspathEntry cpEntry = packageRoot.getRawClasspathEntry();
IPath outputPath = cpEntry.getOutputLocation();


この結果がnullの場合は、デフォルトの出力フォルダになる。
未確認だけど。