我在项目A上有@Entity注释类。项目B依赖于项目A.
我想在Project B上生成QueryDsl Q类,因此Project A不会依赖于QueryDsl。
如果我按照标准说明(如http://www.querydsl.com/static/querydsl/4.1.3/reference/html_single/中所述)在项目B上启用带有JPA的QueryDsl,则它不会检测项目B上带注释的类。
根据这个Github问题(https://github.com/querydsl/querydsl/issues/196),除非在包级别使用注释,否则这是不可能的。它的日期是2012年,所以现在可能有可能。是吗?
感谢。
答案 0 :(得分:1)
刚刚找到答案:
添加到pom文件:
<plugin>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-maven-plugin</artifactId>
<version>${querydsl.version}</version>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>jpa-export</goal>
</goals>
<configuration>
<targetFolder>target/generated-sources/java</targetFolder>
<packages>
<package>package.containing.entities</package>
</packages>
</configuration>
</execution>
</executions>
</plugin>