![](/img/trans.png)
[英]How create Java code from Ecore metamodel without EMF jar dependences?
[英]Create (querydsl) metamodel for Entity from jar
我在從我的項目的依賴項中包含的jar中生成的實體生成querydsl元模型(即Q類)時遇到問題。
類(BaseEntity)是我的大多數實體的抽象基類(用@MappedSuperclass注釋),並且出於項目原因和對其他項目的依賴,這個基類必須在一個單獨的jar中。
當我現在將此jar包含為包含我的非抽象實體的項目的依賴項並嘗試生成元模型(使用com.mysema.maven:apt-maven-plugin)時,它無法識別BaseEntity並且抱怨“找不到符號”QBaseEntity。
我通過讓maven將源文件(即BaseEntity.java)解壓縮到依賴項目的另一個源文件夾來解決這個問題,但這有點難看,因為我必須始終記得在發布的情況下更改版本號並且還有我的pom中的源依賴,它也不是很直觀。
所以我的問題是:
非常感謝任何幫助,謝謝
您可以使用QueryEntities批注從主源項目中引用BaseEntity
。 建議使用包級注釋。
您應該在包中添加info.java
文件
@QueryEntities(value = {BaseEntity.class})
package xxxx.xxxx.xxx;
import com.querydsl.core.annotations.QueryEntities;
import xxx.xxxx.BaseEntity;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.