1
我有多模塊maven項目,它有一個spring jpa存儲庫模塊和一個域實體模塊。域模塊是存儲庫模塊的依賴關係。 apt-maven-plugin位於存儲庫模塊上。我想要JPAAnnotationProcessor掃描域模塊中的實體並在存儲庫模塊中生成Q類。querydsl JPAAnnotationProcessor從依賴產生
我該如何配置?
我有多模塊maven項目,它有一個spring jpa存儲庫模塊和一個域實體模塊。域模塊是存儲庫模塊的依賴關係。 apt-maven-plugin位於存儲庫模塊上。我想要JPAAnnotationProcessor掃描域模塊中的實體並在存儲庫模塊中生成Q類。querydsl JPAAnnotationProcessor從依賴產生
我該如何配置?
這是不可能的。
JPAAnnotationProcessor是Maven的APT插件。 APT代表註釋處理工具,其執行於編譯時間。更確切地說,它包裝了編譯器,以便生成更多的源代碼,之後也會進行編譯。 參見http://www.javalobby.org/java/forums/t17876.html
這意味着Querydsl APT Maven插件必須在模塊被配置,其中源駐留在必須處理。
但這通常是你想要的。 Q類是元模型,即它們描述您的域模型,因此屬於它們。 您的存儲庫對它們以及對實體的操作(元模型來描述查詢,實體由存儲庫返回)。
我認爲如果插件位於域模塊中,插件在域模塊中生成,但我希望它生成類到存儲庫中,那麼簡單地將插件放置在域模塊中的pom內部就可以實現 – 2014-11-20 18:30:25
。因爲QClasses與存儲庫相關而不是域。 – 2014-11-20 18:59:01
我認爲'JPAAnnotationProcessor'只能用'@ entity'註解掃描類。 – Youssef 2014-11-25 15:37:34