Java 如何在spring boot 1.4.1中配置querydsl?

Java 如何在spring boot 1.4.1中配置querydsl?,java,spring,spring-boot,spring-data,querydsl,Java,Spring,Spring Boot,Spring Data,Querydsl,我正在尝试使用spring数据jpa为项目启用querydsl,但是我遇到了一些编译错误,如: The type com.querydsl.core.types.Predicate cannot be resolved. It is indirectly referenced from required .class files 此外,当我运行mvn clean install时,我得到以下信息: Caused by: java.lang.ClassNotFoundException: com

我正在尝试使用spring数据jpa为项目启用querydsl,但是我遇到了一些编译错误,如:

The type com.querydsl.core.types.Predicate cannot be resolved. It is indirectly referenced from required .class files
此外,当我运行mvn clean install时,我得到以下信息:

Caused by: java.lang.ClassNotFoundException: com.querydsl.core.annotations.QueryEntities
我在类路径中查看jar,可以看到querydsl core 4.1.4、querydsl apt 4.1.4和querydsl jpa 4.1.4。但是这个项目仍然没有为我编译,springboot 1.4.1和querydsl有什么问题吗

我在pom.xml文件中有这个

<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-apt</artifactId>
    <scope>provided</scope>
</dependency>

com.querydsl
querydsl jpa
com.querydsl
querydsl公寓
假如
插件呢

<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.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
            </configuration>
        </execution>
    </executions>
</plugin>

com.mysema.maven
aptmaven插件
1.1.3
过程
目标/生成的源代码/java
com.querydsl.apt.jpa.JPAAnnotationProcessor
我做错什么了吗

---更新---

我从querydsl 4.1.4降级到4.1.3,至少正在编译项目。现在,我可以开始一些测试了,我会发布我的发现


我认为这个问题仍然悬而未决,因为默认情况下,spring boot 1.4.1附带querydsl 4.1.4版本。

将依赖项放入插件中

<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.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</plugin>

com.mysema.maven
aptmaven插件
1.1.3
过程
目标/生成的源代码/java
com.querydsl.apt.jpa.JPAAnnotationProcessor
com.querydsl
querydsl jpa
com.querydsl
querydsl公寓
假如

同样的错误,这对我来说很奇怪,因为我看到core拥有eclipse正在寻找的类,但出于某种原因,它没有选择classRun eclipse:eclipse来更新eclipse项目ClassPath仍然不起作用。当我运行eclipse:eclipse时,我得到了“起因:java.lang.ClassNotFoundException:com.querydsl.core.annotations.QueryEntities”。您尝试了
eclipse:eclipse
,在apt maven插件内部或外部使用querydsl依赖项?您是否在build>plugin或build>pluginmanagement>plugin上添加了上面的插件。你需要把插件放在build>plugin上