2016-12-29 7 views
1

내 버전의 Querydsl을 업데이트하고 싶습니다. unfortunalty이 나에게 발생-소스에 아무것도 생성하지QueryDsl 4.1.4 및 Spring-Data-Jpa 2.0.0.M1을 사용하여 Q 클래스를 생성하는 방법은 무엇입니까?

<spring.security.version>4.2.0.RELEASE</spring.security.version> 
<spring.context.version>4.3.4.RELEASE</spring.context.version> 
<springdata.jpa.version>2.0.0.M1</springdata.jpa.version> 
<springdata.es.version>2.0.5.RELEASE</springdata.es.version> 
<springdata.common.version>2.0.0.M1</springdata.common.version> 
<querydsl.version>4.1.4</querydsl.version> 

그러나 : 내가 사용하고 있습니다

<plugin> 
    <groupId>com.mysema.maven</groupId> 
    <artifactId>apt-maven-plugin</artifactId> 
    <version>1.1.3</version> 
    <executions> 
     <execution> 
      <goals> 
        <goal>process</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>target/generated-sources/java</outputDirectory> 
        <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
       </configuration> 
      </execution> 
    </executions> 
</plugin> 

일부 버전 :이 같은 경향 - 받는다는 - 플러그인 Q-클래스를 생성 찾고 있었다 폴더를 엽니 다. Querydsl 구성에서 실패한 것이 무엇인지 이해할 수있는 방법을 알려 주실 수 있습니까?

미리 감사드립니다.

+0

나는 동일한 문제에 직면하고있다. 내 엔티티는 jar 종속성에 저장됩니다. 네 것은 어때? 4.0.7로 작업하는 데 사용 – banterCZ

답변

3

querydsl-apt 라이브러리가 빌드 클래스 경로에서 사용 가능한지 확인하십시오.

옵션 1 다음 APT 플러그인에 대한 종속성으로 라이브러리를 추가

<plugin> 
    <groupId>com.mysema.maven</groupId> 
    <artifactId>apt-maven-plugin</artifactId> 
    <version>1.1.3</version> 
    <dependencies> 
    <dependency> 
     <groupId>com.querydsl</groupId> 
     <artifactId>querydsl-apt</artifactId> 
     <version>${querydsl.version}</version> 
    </dependency> 
    </dependencies> 
    <executions> 
    <execution> 
     <goals> 
     <goal>process</goal> 
     </goals> 
     <configuration> 
     <outputDirectory>target/generated-sources/java</outputDirectory> 
     <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

옵션 2 : 프로젝트 종속성으로 라이브러리를 추가

<project> 
    .. 
    <dependencies> 
    <dependency> 
     <groupId>com.querydsl</groupId> 
     <artifactId>querydsl-apt</artifactId> 
     <version>${querydsl.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 
</project> 

참고 <scope>provided</scope> Note이 경우 라이브러리가 응용 프로그램과 번들되지 않습니다.

+0

도와 주셔서 감사합니다.하지만이 솔루션을 시도했지만 나에게 도움이되지 않았습니다. 다른 중요한 아이디어들? 사전에 감사드립니다. – christophedebatz

+0

문제가있는 프로젝트를 어딘가에 게시 할 수 있습니까? 샘플 수업이 있습니다. 나는 당신이 한 번 둘러보고 당신의 프로젝트와 비교하고 싶다면 [Github] (https://github.com/manish-in-java/stackoverflow-questions/tree/master/41386005)에 샘플을 가지고있다. – manish