2017-12-20 25 views
0

JPAQueryDsl 3.4.1を使用しています。この設定ですべてうまくいき、QClassesが生成されます。QueryDslバージョンの更新で生成されたQClassがありません。

<dependency> 
     <groupId>com.mysema.querydsl</groupId> 
     <artifactId>querydsl-apt</artifactId> 
     <version>3.4.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.mysema.querydsl</groupId> 
     <artifactId>querydsl-jpa</artifactId> 
     <version>3.4.1</version> 
    </dependency> 

    .... 

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

しかし、私は公式docのよう1.1.3にもJPAAnnotationProcessor
com.mysema.query.apt.jpa.JPAAnnotationProcessorへの変化とapt-maven-pluginバージョンとバージョン4.1.3にアップデートしようとしたとき、ディレクトリtarget/generated-sources/javaは空であり、QClassesが生成されません。

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-apt</artifactId> 
    <version>4.1.3</version> 
</dependency> 

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-jpa</artifactId> 
    <version>4.1.3</version> 
</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> 

答えて

0

このプラグインを使用します。

<plugin> 
    <groupId>org.bsc.maven</groupId> 
    <artifactId>maven-processor-plugin</artifactId> 
    <configuration> 
     <defaultOutputDirectory>target/generated-sources/java</defaultOutputDirectory> 
     <processors> 
      <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
     </processors> 
    </configuration> 
    <executions> 
     <execution> 
      <id>process</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>process</goal> 
      </goals> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>com.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <version>4.1.4</version> 
     </dependency> 
    </dependencies> 
</plugin>