私は次のようにレイアウトされているプロジェクトを持っています:
src/
java
generated
src / javaには、休止状態のメタモデルアノテーションプロセッサによって生成されるjpaメタモデルクラスを使用するjpaエンティティとクエリクラスが含まれています。
アノテーション処理をJavaプラグインに組み込むための最良の方法は何ですか?
現在、次のタスクを定義していますが、compileJavaにタスクの依存関係があり、一部のコードはアノテーションプロセッサによって生成されたクラスに依存しているため失敗します。
task processAnnotations(type: Compile) {
genDir = new File("${projectDir}/src/generated")
genDir.mkdirs()
source = ['src/java']
classpath = sourceSets.test.compileClasspath
destinationDir = genDir
options.compilerArgs = ["-proc:only"]
}