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 ответ
- Сначала начните с самого простого рабочего проекта (в мультипроекте это могут быть другие проблемы, не связанные с querydsl, но влияющие на компиляцию)
- Затем зарегистрируйте новейшую версию Java 8 (из-за классов, сгенерированных QueryDSL/APT и статического импорта)
- Проверьте в Maven, если все строится правильно (не в Eclipse, из командной строки).
- Затем, если все работает, попробуйте интегрировать его в свой проект (отключите части проектов и посмотрите, была ли проблема решена в затмении).