如何从jar依赖引用JPA注释类来生成QueryDsl Q类?

时间:2017-02-23 16:31:25

标签: maven querydsl

我在项目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年,所以现在可能有可能。是吗?

感谢。

1 个答案:

答案 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>