Apt-maven-plugin既不产生任何东西也不产生错误

时间:2014-01-12 12:29:01

标签: maven eclipse-indigo querydsl

我有一个Maven多模块项目,我想将QueryDSL和Spring Data JPA与其中一个模块一起使用。我按照JPA integration上的说明操作,并将maven-apt-plugin和querydsl依赖项添加到模块的pom中。 现在,当我使用 clean install apt:process 或两者运行构建时,所有构建都将正常运行而没有任何错误,但没有(没有Q类)根本生成。

我正在使用Eclipse Indigo,顺便说一句。

以下是相关的pom部分:

<!-- query dsl apt -->
<dependency>
  <groupId>com.mysema.querydsl</groupId>
  <artifactId>querydsl-apt</artifactId>
</dependency>
<!-- querydsl core -->
<dependency>
  <groupId>com.mysema.querydsl</groupId>
  <artifactId>querydsl-core</artifactId>
</dependency>
<!-- query dsl jpa -->
<dependency>
  <groupId>com.mysema.querydsl</groupId>
  <artifactId>querydsl-jpa</artifactId>
</dependency>

依赖版本在父pom中声明。

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:-1)

  1. 首先从最简单的工作项目开始(在多项目中,可能是其他问题没有与querydsl相关,但会影响编译)
  2. 然后查看最新的java 8(由于Classes generated by QueryDSL/APT and static imports
  3. 检查maven是否所有内容都正确构建(不是在eclipse中,从命令行)。
  4. 然后,如果所有工作尝试将其集成到您的项目中(关闭部分项目并观察问题是否在eclipse中解决)。