2016-12-29 12 views
1

私のバージョンのQuerydslを更新したいと思います。私はこのようなのapt-のmaven-pluginのとQ-クラスを生成するために探していた。QueryDsl 4.1.4とSpring-Data-Jpa 2.0.0.M1でQ-classを生成するにはどうすればよいですか?

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

いくつかのバージョンが使用して私は「M:

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

しかしunfortunaltyこれは私に発生した、ソースには何も発生しませんフォルダを開きます。 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> 

注:この場合、ライブラリがアプリケーションにバンドルされないことが保証されます。

+0

おかげさまでありがとうございますが、私もこのソリューションを試してみました。その他の重要なアイデアは?事前のおかげで。 – christophedebatz

+0

問題のあるプロジェクトをどこかに投稿できますか?サンプルのクラスが行います。私は[Github](https://github.com/manish-in-java/stackoverflow-questions/tree/master/41386005)のサンプルを見て、あなたのプロジェクトと比較したいと思っています。 – manish

関連する問題