2016-11-07 4 views
2

임 그러나 임과 같은 몇 가지 컴파일 오류를 받고, 프로젝트에 대한 스프링 데이터 JPA를 사용하여 querydsl 수 있도록 노력 :봄 부팅 1.4.1에서 querydsl을 구성하는 방법은 무엇입니까?

Caused by: java.lang.ClassNotFoundException: com.querydsl.core.annotations.QueryEntities 
: 나는 MVN 깨끗하고 실행할 때, 또한

The type com.querydsl.core.types.Predicate cannot be resolved. It is indirectly referenced from required .class files 

나는이 얻을 설치

나는 클래스 패스에서 항아리를 리뷰하고 querydsl-core 4.1.4, querydsl-apt 4.1.4 및 querydsl-jpa 4.1.4를 볼 수있다. 그러나 여전히 나를 위해 컴파일되지 않는 프로젝트는 springboot 1.4.1과 querydsl에 문제가 있습니까?

내 pom.xml 파일

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-jpa</artifactId> 
</dependency> 
<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-apt</artifactId> 
    <scope>provided</scope> 
</dependency> 

<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> 

내가 뭔가 잘못하고 있습니까 플러그인이 있나요?

--- UPDATE ---

나는 querydsl 4.1.4에서 4.1.3으로 다운 그레이드 적어도 프로젝트를 컴파일합니다. 자, 이제 테스트 결과를 게시 할 수 있습니다.

기본적으로 스프링 부트 1.4.1이 querydsl 4.1.4 버전과 함께 제공되므로 질문이 여전히 열려 있다고 생각합니다.

+0

위의 플러그인을 build> plugin 또는 build> pluginmanagement> plugin에 추가 했습니까? 플러그인을 빌드> 플러그인에 넣어야합니다. –

답변

1

플러그인에 종속성을 넣으십시오.

<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> 
    <dependencies> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
</plugin> 
+0

같은 오류가 있습니다. 코어에 Eclipse가 찾고있는 클래스가 있기 때문에 이상한 것이지만, 어떤 이유로 클래스를 선택하지 않습니다. –

+0

Eclipse를 업데이트하려면 Eclipse가 실행됩니다. 프로젝트 클래스 경로 –

+0

아직 작동하지 않습니다. 내가 이클립스를 실행했을 때 : 나는 "Cause : java.lang.ClassNotFoundException : com.querydsl.core.annotations.QueryEntities"를 얻었다. –