querydsl在src / main / java

时间:2017-03-23 18:20:08

标签: java spring maven querydsl

我在我的spring项目中使用querydsl并希望在src / main / java / xxx / xxx / model /这里生成Q类。当我在pom.xml上写src / main / java时,它会起作用。但是,当我编写src / main / java时,它将无法工作。(不生成q类。)你知道为什么吗?在src / main / java中,我写了另一个类。在现有地方生成Q课是不可能的吗?

这是我的pom.xml

<plugin>
    <groupId>com.mysema.maven</groupId>
    <artifactId>apt-maven-plugin</artifactId>
    <version>1.1.3</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>process</goal>
            </goals>
            <configuration>
                <outputDirectory>src/main/java</outputDirectory>
                <processor>
                    com.querydsl.apt.jpa.JPAAnnotationProcessor
                </processor>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <version>${querydsl.version}</version>
        </dependency>
    </dependencies>
</plugin>

2 个答案:

答案 0 :(得分:0)

您应该在目标中添加目录路径,如下所示:

目标/生成来源/ JAVA

答案 1 :(得分:0)

首先,为什么要考虑在源文件夹中生成它们?这样你就会使你的实际代码库变得复杂。它们是自动生成的文件。 它们应该如下所示

<configuration>
    <outputDirectory>target/generated-sources/querydsl</outputDirectory>
    <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>

但如果你仍然需要在src文件夹中,请按照以下步骤操作。

  1. 禁用项目>自动构建...
  2. 运行maven目标'generate-sources',运行apt-maven-plugin
  3. 在Eclipse中刷新项目,生成的源文件按预期显示
  4. 项目>构建项目
  5. 创建具有生成源的文件夹。

    您可以查看项目的类路径设置。现在,您可以在任何需要的地方使用所有Q类。

    project build path