1

独自の注釈プロセッサ (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 がこのコンパイル済みクラスを参照し、そこからデータを取得できるようにします。
    問題:このような簡単な (?) タスクには複雑すぎます。

  • 他にどのようなオプションがありますか?

誰かが提案してもらえますか、どうすればよいですか?

4

1 に答える 1