アノーテーションプロセッサーをEclipseで動かすまでに豪華メンバーにサポートを受けるなど
eclipseで注釈処理が動かない。コマンドでは動く。domaを取り込んだら、eclipse注釈がされたので、何かの設定が悪いとは思うが。。 META-INF/servicesにもプロセッサー登録しているし。。
2013-06-11 10:41:56@s_kozake Eclipse側では注釈プロセッサの設定はしているんですよね?プロジェクトディレクトリに.factorypathや.settings/org.eclipse.jdt.apt.core.prefsは出力されていますか?
2013-06-11 11:56:23@aoetk どちらも出力されています。.factorypathの内容もdomaのそれと変わらないのですが、なんなのか分からないです。おそらく、javacコマンドでもantコマンドでも動作するので、おそらくEclipse特有のなにかだと思うのですが。。
2013-06-11 12:00:14@backpaper0 いや、本当横にいて教えて欲しいくらいですよ~。櫻庭さんの記事も全部読んだんですが、イマイチまだコツを掴めてないですね。 僕は自動生成好きだから、なんとかマスターしたいんですが。
2013-06-11 21:43:19@s_kozake Aptina Unitを使ってaptのAPIをTry and Errorで学習するとかお奨めです。Elementの階層とTypeMirrorの階層の相互変換がポイントかなーと思います。
2013-06-11 21:53:41@nakamura_to え、えww もしかしてDomaの方ですよねww 今日ソース見てたので ありがとうございます! それで勉強してみます!
2013-06-11 21:58:08@s_kozake 途中で送ってしまいました。。。こういうコードのStringの部分をとれます。 @Bar class Hoge implements Foo<String> {}
2013-06-11 21:59:57@nakamura_to ありがとうございます。まさにやりたいのがそれです。頑張ってみます。因みにで申し訳ないですが、javacでもantでも動くアノテプロセッサが、eclipseでは動かない事象の原因などご存知でしょうか? Domaは動くんですが、自作が動かないです、
2013-06-11 22:04:08@s_kozake 動いている動いていないというのはどうやって判断していますか?aptのMessagerでデバッグ出力している想定ですが、MessangerはEclilpseのErrorLogビューに文字列を出力します。そちらに実は出力されていたりしませんか?
2013-06-11 22:11:34@nakamura_to どうもprocessが呼ばれていないみたいです。ただ、エラーログビューは見ていなかったので、見てみます。色々とありがとうございました!
2013-06-11 22:14:33@s_kozake processorが呼ばれていないのは確実でしょうか?呼ばれているけど気づけていない可能性があるのかなと思いました。ちなみに、Error LogビューはEclipseのエディションによってはついていないので注意です(for Java Developerとか)。
2013-06-11 22:19:11確かにElementと特にTypeMirrorが良く理解出来ていないような。 ElementからClassインスタンスとるにはどうするばいいとか考えてたし。コンパイル中に取れるわけないのに。僕はアホかと
2013-06-11 22:15:52