独自の注釈プロセッサ (MyProcessor と呼びましょう)とプロジェクト(MyProject と呼びましょう)-processor
を持っており、これは に渡してプロセッサを使用しますjavac
。
ここで、出力を生成して MyProject で使用できるようにするために MyProcessor が必要です。
次のオプション(および問題)があります。
プロパティで指定されたパスに MyProcessor がファイルを書き込むようにします
user.dir
。
問題: MyProcessor の観点からはuser.dir
、MyProject のパスではなく、常にホーム ディレクトリです。javac
のオプションを使用して、MyProject の現在のディレクトリを MyProcessor に渡し-A
ます。
問題:それは見苦しいハードコードされたパスです:/some/path/to/MyProject/
.MyProcessor にいくつかのソース ファイルを生成させ、
javac
それを MyProject と一緒にコンパイルして、MyProject がこのコンパイル済みクラスを参照し、そこからデータを取得できるようにします。
問題:このような簡単な (?) タスクには複雑すぎます。他にどのようなオプションがありますか?
誰かが提案してもらえますか、どうすればよいですか?