Gradle 带弹簧和渐变的Mongo QueryDSL
如何使用gradle生成谓词类(Q*类)?我想使用Spring数据为Mongo使用Q*类。Spring文档显示了maven和ant版本,但没有gradleGradle 带弹簧和渐变的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
有我可以使用的插件吗?您可以使用这里介绍的相同方法
只需用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类不是为我生成的。