我有一個佈局爲一個項目如下:你如何在Java註解處理器集成到Java插件
src/
java
generated
的src/java中包含那些使用JPA的元模型類JPA實體和查詢類生成hibernate metamodel annotation processor。
將註釋處理合併到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"]
}
我走了一個單一的任務的路徑,但編譯時,我得到了一個無效的標誌-s錯誤。所以我把它作爲一個單獨的任務。但是你提供的信息幫助了很多。謝謝。 – 2012-07-09 11:39:43
這部分爲我工作。我還必須使用類似這樣的方式告訴編譯器我的處理器:'compileJava.options.compilerArgs = [「-processor」,「fully.qualified.processor.path.MyProcessor」]' – 2013-01-10 20:44:21