-二重ビルド回避

ソースに加え、出力フォルダにコピーされたファイルまでビルドに行ってしまう件ですが、とりあえず以下の判定コードを通して回避しました。

public static boolean isJavaSourceFolder(IFolder folder) {
  return JavaCore.create(folder) != null;
}

出力フォルダはJavaElementではないので、このJavaCore#create(IFolder)でnullを返します。引数にソースフォルダが入ればIPackageFragmentもしくはIPackageFragmentRootという、Eclipseのパッケージエクスプローラー上で茶色い小包みたいなアイコンで表示されるものになりますです。ということで、また夜に続きをば。昨日痛飲したので今日は休肝日予定。