EclipseMaven项目(QueryDSL&;JPA)中未生成Q类型

EclipseMaven项目(QueryDSL&;JPA)中未生成Q类型,eclipse,spring-boot,spring-data-jpa,querydsl,Eclipse,Spring Boot,Spring Data Jpa,Querydsl,请帮助我的Q类型没有生成 我遵循《贝尔东指南》: 这条线上有多个标记 无法解析类型com.querydsl.core.types.Predicate。它是从required.class间接引用的 档案 无法解析类型com.querydsl.core.types.OrderSpecifier。它是从required间接引用的。 类文件 maven似乎无法找到所需的apt maven插件 无法解析插件。确保插件的groupId、artifactId和版本存在。其他信息:Plugin com

请帮助我的Q类型没有生成

我遵循《贝尔东指南》:

这条线上有多个标记

  • 无法解析类型com.querydsl.core.types.Predicate。它是从required.class间接引用的 档案
  • 无法解析类型com.querydsl.core.types.OrderSpecifier。它是从required间接引用的。 类文件
maven似乎无法找到所需的apt maven插件

无法解析插件。确保插件的groupId、artifactId和版本存在。其他信息:Plugin com.mysema.maven:apt maven Plugin:1.1.3或其依赖项之一无法解析:无法读取的工件描述符 maven:aptmaven插件:jar:1.1.3

My pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.3.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>mygroupid</groupId>
<artifactId>mygroupid-artifactid</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Testing QueryDSL with JPA</name>
<description>Testing QueryDSL with JPA</description>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    <dependency>
        <groupId>net.sf.jt400</groupId>
        <artifactId>jt400</artifactId>
        <version>10.4</version>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-ui</artifactId>
        <version>1.2.32</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

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

    </plugins>

</build>

4.0.0
org.springframework.boot

[信息]——apt maven插件:1.1.3:流程(默认)@partner management services--- 错误:找不到批注处理器'com.mysema.query.apt.jpa.JPAAnnotationProcessor' 1错误


尝试使用querydsl-apt

依赖项:

    <dependency>
        <groupId>com.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>4.2.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.querydsl/querydsl-apt -->
    <dependency>
        <groupId>com.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>4.2.1</version>
    </dependency>

com.querydsl

而且还得到了一个。将依赖项添加到pom会导致“覆盖querydsl jpa的托管版本4.3.1”任何其他依赖项也可能是指querydsl jpa,如果适用,您可以移动到该版本。
       <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>target/generated-sources</outputDirectory>
                        <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
                    </configuration>
                </execution>
            </executions>
        </plugin>