2014-06-11 5 views
3

내 프로젝트의 종속성에 포함 된 jar에서 엔터티에 대한 querydsl 메타 모델 (즉 Q 클래스)을 생성하는 데 문제가 있습니다.jar에서 엔티티에 대한 (querydsl) 메타 모델을 만듭니다.

클래스 (BaseEntity)는 (@MappedSuperclass로 주석 된) 대부분의 엔터티에 대한 추상적 인 기본 클래스이며 프로젝트 이유와 다른 프로젝트에 대한 종속성 때문에이 기본 클래스는 별도의 jar에 있어야합니다.

비 j 실체를 포함하는 프로젝트의 종속성으로이 jar를 포함시키고 (com.mysema.maven : apt-maven-plugin을 사용하여) 메타 모델을 생성하려고 할 때, BaseEntity 및 "기호를 찾을 수 없습니다"QBaseEntity로 불평합니다.

필자는 종속 프로젝트의 추가 소스 폴더에 소스 파일 (즉 BaseEntity.java)을 압축 해제하여이 문제를 해결했지만이 경우 항상 버전 번호를 변경해야한다는 점을 기억해야합니다. 또한 내 pom에 소스 의존성이 있으며 매우 직관적이지도 않습니다.

그래서 제 질문 (들)입니다/위치 :

  1. 은 어떻게 든 종속 프로젝트에 소스를 복사하지 않고 항아리에서 클래스의 메타 모델을 생성 querydsl 할 수 있습니까?
  2. 이것이 가능하지 않은 경우 : querydsl 메타 모델 생성을 .java 소스 파일보다는 .class 파일에서 작동하도록 만들 수 있습니까 (원본 종속성이 필요하지 않으며 .class 파일 만 추출 할 수 있음). 기존의 의존성)

어떤 도움 크게 감사합니다, 감사

답변

2

당신은 주요 소스 프로젝트에서 BaseEntity을 참조하기 위해 QueryEntities 주석을 사용할 수 있습니다. 패키지 레벨 주석이 좋습니다.