私の Eclipse プロジェクトでは、サードパーティの注釈プロセッサ、正確にはHibernate Metamodel Generatorを使用しています。注釈プロセッサは期待どおりに動作し、仕様で指定されているとおりに .java ファイルを生成します。これらのファイルは、「gen」フォルダーの下の Eclipse プロジェクトのディレクトリーに生成されます。プロジェクト プロパティでは、「src」と「gen」という 2 つのソース フォルダーが存在するため、これは正しく反映されます。ただし、何らかの理由でプロジェクトがビルドされると、「gen」の下のすべての [生成された] ソースがコンパイルされません (「bin」ディレクトリを確認すると、「src」ディレクトリの .class ファイルしか表示されません)。なぜこれが起こっているのか誰にも分かりますか?
質問する
2900 次
2 に答える
3
私は少し前にそれを理解し、何が起こったのかを説明するために戻ってくると思った. コンパイラを実行すると、既存のソース (私が作成したもの) がコンパイルされ、既存のソース ファイルからソース ファイルが生成されますが、これらの生成されたクラスはコンパイルされません。私はこれをAntプロジェクトに変えました(セットアップ手順に従って)。したがって、基本的には 2 つのタスクがありました。1 つ目は新しいソース ファイルを生成すること (javac を-proc:only
オプションで実行すると、ソースをコンパイルせずに注釈処理が行われます)、2 つ目はすべてのソース (生成されたものと既存のもの) を実際にコンパイルすることです。
于 2010-08-05T12:40:38.617 に答える
1
Eclipse が新しく生成されたファイルを認識してコンパイルできるようにするには、Eclipse の "gen" フォルダーを更新する必要があります (例: Package Explorer から)。あなたはこれをやっていますか?
于 2010-06-15T13:25:11.200 に答える