Gradle 带弹簧和渐变的Mongo QueryDSL

Gradle 带弹簧和渐变的Mongo QueryDSL,gradle,spring-data-mongodb,querydsl,Gradle,Spring Data Mongodb,Querydsl,如何使用gradle生成谓词类(Q*类)?我想使用Spring数据为Mongo使用Q*类。Spring文档显示了maven和ant版本,但没有gradle 有我可以使用的插件吗?您可以使用这里介绍的相同方法 只需用Spring Mongodb处理器替换Querydsl JPA APT处理器。我的项目中有一个例子: 您需要定义要扫描的相关源。 在本例中,它是:“org/springframework/data/demo/data/**” queryDslVersion在gradle.propert

如何使用gradle生成谓词类(Q*类)?我想使用Spring数据为Mongo使用Q*类。Spring文档显示了maven和ant版本,但没有gradle


有我可以使用的插件吗?

您可以使用这里介绍的相同方法


只需用Spring Mongodb处理器替换Querydsl JPA APT处理器。

我的项目中有一个例子:

您需要定义要扫描的相关源。 在本例中,它是:“org/springframework/data/demo/data/**” queryDslVersion在gradle.properties中定义

configurations {
    queryDslTool
}

dependencies {
    queryDslTool group: 'com.mysema.querydsl', name: 'querydsl-apt', version: queryDslVersion
}

task generateSources {
    def queryDslDir = new File(buildDir, 'generated-sources/java')
    sourceSets.main.java.srcDirs += queryDslDir
    inputs.files(sourceSets.main.java.srcDirs)
    outputs.dir(queryDslDir)
    doLast {
        if (!queryDslDir.exists()) {
            queryDslDir.mkdirs()
        }
        def classPathStr = (configurations.queryDslTool + sourceSets.main.runtimeClasspath).asPath
        ant {
            javac(classpath: classPathStr, includes: 'org/springframework/data/demo/data/**', includeantruntime: false) {
                sourceSets.main.java.srcDirs.each {
                    if (it != queryDslDir) {
                        src(path: it.path)
                    }
                }
                compilerarg value: '-proc:only'
                compilerarg value: '-processor'
                compilerarg value: 'com.mysema.query.apt.QuerydslAnnotationProcessor'
                compilerarg value: '-s'
                compilerarg value: queryDslDir.path
            }
            echo(message: 'Generated QueryDSL Helpers')
        }
    }
}

compileJava.dependsOn generateSources

Spring Mongodb处理器是
com.mysema.query.apt.QuerydslAnnotationProcessor
?它是
org.springframework.data.Mongodb.repository.support.MongoAnnotationProcessor
,QuerydslAnnotationProcessor使用Querydsl注释代替标题。有示例吗?Q类不是为我生成的。