書きかけです!!!!!
APT(Annotation Processing Tool)という,Annotationをスキャンしていろいろな操作を行うツールがありますが、これをEclipseプラグインで制御する方法を調べました。色々とめんどくさいです。。
稼動確認はEclipse3.3で行いました。*1
やってみます。Annotationは
package nu.mine.kino.annotations; @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface SpringBean { boolean singleton() default false; }
みたいなモノを作ってみました。このAnnotationがされたクラスは、そのクラス名のBeanIDにしてSpringのBean定義ファイルに出力されるようにしてみます。*2このAnnotationはjar化して後に出てくるプラグインにも、実際にこのAnnotationを使用するプロジェクトにも配布します。
これを読みこんでパースする処理は、APTのフレームワークを使用します。具体的には
などの実装クラスを作成すればOKです。詳細は後述したいと思います。
さて、上のインタフェースの実装がもうあるとして、Eclipseのプラグインを作ってみます。プラグインは
nu.mine.kino.plugin.aptsamples
というプロジェクトにします。
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Aptsamples Plug-in Bundle-SymbolicName: nu.mine.kino.plugin.aptsamples;singleton:=true Bundle-Version: 1.0.0 Bundle-Activator: nu.mine.kino.plugin.aptsamples.Activator Bundle-Localization: plugin Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.jdt.apt.core Eclipse-LazyStart: true Bundle-ClassPath: services.jar, . beansanno.jar
この記事は
現在のアクセス:13787