GroovyEclipse

GroovyEclipseだが閉じているプロジェクトがあると起動時にエラーになるというバグ があったので、
ちょっとソースみてみたらすぐに直し方がわかったのでパッチ作ってみた。

 --- GroovyModel.java.orig  Sun Mar 21 16:17:25 2004
 +++ GroovyModel.java   Wed Mar 24 00:06:56 2004
 @@ -125,7 +125,7 @@
        IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
        for (int i = 0; i < allProjects .length; i++) {
            IProject project = allProjects[i];
 -          if(project.hasNature(GroovyPlugin.GROOVY_NATURE)){
 +          if(project.isOpen() && project.hasNature(GroovyPlugin.GROOVY_NATURE)){
                getGroovyProject(JavaCore.create(project));
            }
        }

投げようかと思っていたらすでに修正されていた。
みてみたら、isOpen じゃなくて isAccessible を使うらしい。
他にもいいろいろ修正が入っていた。EclipsePlugin開発の道は険しい。