我有一些使用 Querydsl 进行单元测试的测试类。Querydsl 通常会生成一个查询类型的类,但如果这些类在测试目录中,则不会生成该类。一旦我将文件放入 src/main 并使用 maven 编译,它就可以正常工作。因为我只在我的测试中使用这些类,所以我不想将这些文件放在这个目录中。有人可以帮我吗?
我的目录结构
src/main/java
src/main/resources
src/test/java/
src/test/resources
正如我所说的将文件放在这个目录“src/main/java”中会生成查询类型类,但是将文件放在这个目录中src/test/java/不会生成类型类。
生成 Querydsl 使用的查询类型的 Maven APT 插件
<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-test-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
</plugin>