Eclipse/プラグイン開発のTIPS集/org.eclipse.jdt.apt.core
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
書きかけです!!!!!
J2SE 5.0からAnnotationが導入されました。これはソースに注...
さて今回はこれをEclipseプラグインで制御する方法を調べまし...
稼動確認はEclipse3.3で行いました。((Eclipse 3.2系ではFact...
**やってみる [#wd8dca8a]
やってみます。Annotationは
package nu.mine.kino.annotations;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface SpringBean {
boolean singleton() default false;
}
みたいなモノを作ってみました。このAnnotationがされたクラ...
これを読みこんでパースする処理は、APTのフレームワークを使...
-com.sun.mirror.apt.AnnotationProcessorFactory
-com.sun.mirror.apt.AnnotationProcessor
などの実装クラスを作成すればOKです。詳細は後述したいと...
さて、上のインタフェースの実装がもうあるとして、Eclipseの...
nu.mine.kino.plugin.aptsamples
というプロジェクトにします。
-MANIFEST.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: APT Samples Plug-in
Bundle-SymbolicName: nu.mine.kino.plugin.aptsamples;sing...
Bundle-Version: 0.0.1
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,
nu.mine.kino.plugin.log4j,
org.apache.ant,
org.eclipse.core.resources
Eclipse-LazyStart: true
Bundle-ClassPath: .,
beansanno.jar,
lib/commons-collections.jar,
lib/oro.jar,
lib/xjavadoc-1.1.jar,
lib/velocity-1.4.jar
-plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.jdt.apt.core.annotationProce...
<factories enableDefault="true">
<factory class="nu.mine.kino.plugin.aptsamples.
SpringAnnotationProcessorFact...
</factories>
</extension>
</plugin>
org.eclipse.jdt.apt.core.annotationProcessorFactory拡張ポ...
Java Compiler >> Annotation Processing >> Factory Path
ですね。実際の画面はこんな感じ。
#ref(pre01.png)
***関連リンク [#dca7e7c1]
-[[Introduction to Annotation Processing in Eclipse>http:...
-[[Help - Eclipse SDK>http://help.eclipse.org/stable/inde...
-[[Luca Zoni - ConditionAnnotatoin>http://www.ce.unipr.it...
----
この記事は
#vote(おもしろかった[1],そうでもない[2])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
書きかけです!!!!!
J2SE 5.0からAnnotationが導入されました。これはソースに注...
さて今回はこれをEclipseプラグインで制御する方法を調べまし...
稼動確認はEclipse3.3で行いました。((Eclipse 3.2系ではFact...
**やってみる [#wd8dca8a]
やってみます。Annotationは
package nu.mine.kino.annotations;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface SpringBean {
boolean singleton() default false;
}
みたいなモノを作ってみました。このAnnotationがされたクラ...
これを読みこんでパースする処理は、APTのフレームワークを使...
-com.sun.mirror.apt.AnnotationProcessorFactory
-com.sun.mirror.apt.AnnotationProcessor
などの実装クラスを作成すればOKです。詳細は後述したいと...
さて、上のインタフェースの実装がもうあるとして、Eclipseの...
nu.mine.kino.plugin.aptsamples
というプロジェクトにします。
-MANIFEST.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: APT Samples Plug-in
Bundle-SymbolicName: nu.mine.kino.plugin.aptsamples;sing...
Bundle-Version: 0.0.1
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,
nu.mine.kino.plugin.log4j,
org.apache.ant,
org.eclipse.core.resources
Eclipse-LazyStart: true
Bundle-ClassPath: .,
beansanno.jar,
lib/commons-collections.jar,
lib/oro.jar,
lib/xjavadoc-1.1.jar,
lib/velocity-1.4.jar
-plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.jdt.apt.core.annotationProce...
<factories enableDefault="true">
<factory class="nu.mine.kino.plugin.aptsamples.
SpringAnnotationProcessorFact...
</factories>
</extension>
</plugin>
org.eclipse.jdt.apt.core.annotationProcessorFactory拡張ポ...
Java Compiler >> Annotation Processing >> Factory Path
ですね。実際の画面はこんな感じ。
#ref(pre01.png)
***関連リンク [#dca7e7c1]
-[[Introduction to Annotation Processing in Eclipse>http:...
-[[Help - Eclipse SDK>http://help.eclipse.org/stable/inde...
-[[Luca Zoni - ConditionAnnotatoin>http://www.ce.unipr.it...
----
この記事は
#vote(おもしろかった[1],そうでもない[2])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: