Apt-maven-plugin не генерирует ничего и не выдает ошибку

У меня есть многомодульный проект Maven, и я хочу использовать QueryDSL и Spring Data JPA с одним из модулей. Я следовал инструкциям по интеграции JPA и добавил в модуль pom зависимости maven-apt-plugin и querydsl. Теперь, когда я запускаю сборку либо с чистой установкой, либо с apt: process или обоими, все сборки будут работать без ошибок, но ничего (без Q-классов) вообще не генерируется.

Я использую Eclipse Indigo, кстати.

Вот соответствующие части пом:

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

Версии зависимостей объявлены в родительском помпе.

<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 ответ

  1. Сначала начните с самого простого рабочего проекта (в мультипроекте это могут быть другие проблемы, не связанные с querydsl, но влияющие на компиляцию)
  2. Затем зарегистрируйте новейшую версию Java 8 (из-за классов, сгенерированных QueryDSL/APT и статического импорта)
  3. Проверьте в Maven, если все строится правильно (не в Eclipse, из командной строки).
  4. Затем, если все работает, попробуйте интегрировать его в свой проект (отключите части проектов и посмотрите, была ли проблема решена в затмении).
Другие вопросы по тегам