【问题标题】:Maven querydsl configuration doesn't workMaven querydsl 配置不起作用
【发布时间】:2013-07-04 20:41:12
【问题描述】:

这是我第一次使用 Spring-Data-jpa 和 Querydsl。

我正在尝试配置 DataModel 的自动生成。

我执行了以下步骤:

我在 pom.xml 中添加了以下依赖项

    <dependency>
        <groupId>com.mysema.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>3.2.1</version>
    </dependency>
    <dependency>
        <groupId>com.mysema.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>3.2.1</version>
    </dependency>
    <dependency>
        <groupId>com.mysema.querydsl</groupId>
        <artifactId>querydsl-core</artifactId>
        <version>3.2.1</version>
    </dependency>

然后我添加了以下插件

      <plugin>
            <groupId>com.mysema.maven</groupId>
            <artifactId>maven-apt-plugin</artifactId>
            <version>1.0.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>process</goal>
                    </goals>
                    <phase>generate-sources</phase>
                    <configuration>
                        <outputDirectory>target/generated-sources/java</outputDirectory>
                        <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                    </configuration>
                </execution>
            </executions>
        </plugin>

但我在 pom.xml 中总是遇到同样的错误:

生命周期配置未涵盖插件执行:com.mysema.maven:maven-apt-plugin:1.0.2:process (execution: default, phase: generate-sources)

并且文件夹 target/generated-sources/java 没有生成和填充。 我在哪里穿的?

【问题讨论】:

  • 这听起来像是 Eclipse m2e 问题。你能在你的问题中澄清这一点吗?它在 Maven 构建中有效吗?
  • 正如 Timo 所说,这是一个 Eclipse 问题。在这个相关问题中查看我的答案:stackoverflow.com/a/29234546/1546146

标签: spring maven spring-data-jpa querydsl


【解决方案1】:

Change Installed JREs: jre --> jdk 解决这个问题

【讨论】:

    【解决方案2】:

    如果您使用的是 m2e,请使用以下内容

    <plugin>
        <groupId>com.mysema.maven</groupId>
        <artifactId>apt-maven-plugin</artifactId>
        <version>1.1.1</version>
        <executions>
            <execution>
                <goals>
                    <goal>process</goal>
                </goals>
                <configuration>
                    <outputDirectory>target/generated-sources/java</outputDirectory>
                    <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                </configuration>
            </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>com.mysema.querydsl</groupId>
                    <artifactId>querydsl-apt</artifactId>
                    <version>3.6.7</version>
                </dependency>
                <dependency>
                    <groupId>com.mysema.querydsl</groupId>
                    <artifactId>querydsl-jpa</artifactId>
                    <classifier>apt</classifier>
                    <version>3.6.7</version>
                </dependency>
            </dependencies>
        </plugin>
    

    【讨论】:

      【解决方案3】:

      依赖关系:

      <!-- Query DSL -->
              <dependency>
                  <groupId>com.mysema.querydsl</groupId>
                  <artifactId>querydsl-core</artifactId>
                  <version>3.4.3</version>
              </dependency>
      
              <dependency>
                  <groupId>com.mysema.querydsl</groupId>
                  <artifactId>querydsl-apt</artifactId>
                  <version>3.4.3</version>
              </dependency>
      
              <dependency>
                  <groupId>com.mysema.querydsl</groupId>
                  <artifactId>querydsl-jpa</artifactId>
                  <version>3.4.3</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-log4j12</artifactId>
              </dependency>
      

      构建插件:

      <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-sources/java</outputDirectory>
                                          <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                                      </configuration>
                                  </execution>
                              </executions>
                          </plugin>
      

      【讨论】:

        【解决方案4】:

        使用这个插件它工作版本 1.1.1

        <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>
                                    <!-- Specifies the directory in which the query types are generated -->
                                    <outputDirectory>target/generated-sources</outputDirectory>
                                    <!-- States that the APT code generator should look for JPA annotations -->
                                        <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
        

        【讨论】:

          猜你喜欢
          • 2018-09-03
          • 2015-12-28
          • 1970-01-01
          • 2018-03-01
          • 2018-07-20
          • 2013-05-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多