【发布时间】:2016-04-26 22:03:54
【问题描述】:
我根据文章Spring Data JPA Tutorial: Using Querydsl in a Multi-module Maven Project 修改了我的项目,但仍然无法生成任何查询类。
我添加到我的根目录pom.xml
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
</dependency>
在我的模型pom.xml 中,我添加了<build> 部分:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.1</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>
</plugins>
</pluginManagement>
</build>
我尝试通过man clean install 和man apt:process 在根pom.xml 和模型pom.xml 上构建,但没有结果。在target/generated-sources 中,我只有一个名为annotations 的空目录。在 Maven 构建期间我没有收到任何错误。
【问题讨论】:
-
without results是什么意思?你检查target/generated-sources目录了吗? -
是的,每次我都在检查
target/generated-sources目录,只有一个名为annotations的emty目录 -
删除插件管理标签并重试。
-
没有注意到
<pluginManagement>标签。删除它就可以了 -
@JoachimRohde 请将此作为答案发布,就是这样:)