Anonymous
Problem bei der Generierung von QueryDSL -Klassen mit Gradle
Post
by Anonymous » 22 Mar 2025, 07:09
Ich möchte mit QueryDSL 'Q' -Klassen generieren. Das Problem, mit dem ich ausgesetzt bin, wird durch Fehler beschrieben: < /p>
Code: Select all
> Task :compileJava FAILED
Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredientAmount
Attempt to recreate a file for type com.my.dinner.rest.database.entity.QUser
Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRating
Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredient
Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRecipe
error: Attempt to recreate a file for type
com.my.dinner.rest.database.entity.QIngredientAmount
error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QUser
error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRating
error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredient
error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRecipe
5 errors
< /code>
Dateien werden generiert, aber Build schlägt fehl />
https://youtrack.jetbrains.com/issue/idea-212487?_ga=2.72682843.91471992.1592753352-16555482529.15897163#focus=streamitem-27-3491579.11/p> /> Aber es funktioniert in meinem Fall nicht.plugins {
id 'groovy'
id 'java'
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'io.franzbecker.gradle-lombok' version '1.8'
}
sourceCompatibility = '11'
group 'com.my.dinner.rest'
version '1.0-SNAPSHOT'
def springBootVersion = '2.3.1.RELEASE'
def springFrameworkVersion = '5.2.7.RELEASE'
def lombokVersion = '1.18.12'
def querydslVersion = '4.3.1'
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '3.0.4', ext: 'pom'
// Spring
compile group: 'org.springframework', name: 'spring', version: springFrameworkVersion, ext: 'pom'
compile group: 'org.springframework', name: 'spring-webmvc', version: springFrameworkVersion
compile group: 'org.springframework.boot', name: 'spring-boot', version: springBootVersion
compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: springBootVersion
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: springBootVersion
// Hibernate
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.17.Final'
compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.1.5.Final'
// Querydsl
implementation group: 'com.querydsl', name: 'querydsl-jpa', version: querydslVersion
implementation group: 'com.querydsl', name: 'querydsl-apt', version: querydslVersion
implementation group: 'com.querydsl', name: 'querydsl-core', version: querydslVersion
// Others
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
compileOnly group: 'org.projectlombok', name: 'lombok', version: lombokVersion
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'
compile group: 'com.typesafe', name: 'config', version: '1.4.0'
compile group: 'org.modelmapper', name: 'modelmapper', version: '2.3.8'
annotationProcessor group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: springBootVersion
annotationProcessor group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
annotationProcessor group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.2.Final'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: lombokVersion
annotationProcessor group: 'com.querydsl', name: 'querydsl-apt', version: querydslVersion
annotationProcessor group: 'com.querydsl', 'name': 'querydsl-apt', version: querydslVersion, classifier: 'jpa'
testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: springBootVersion
testCompile group: 'junit', name: 'junit', version: '4.13'
testCompile group: 'com.h2database', name: 'h2', version: '1.4.200'
}
def querydslSrcDir = "$buildDir/generated"
sourceSets {
main {
java {
srcDirs = ["$projectDir/src/main/java", querydslSrcDir]
}
}
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
querydsl {
library = "com.querydsl:querydsl-apt"
jpa = true
querydslSourcesDir = querydslSrcDir
}
configurations {
querydsl.extendsFrom compileClasspath
compileOnly {
extendsFrom annotationProcessor
}
}
clean.doLast {
file(querydslSrcDir).deleteDir()
}
Gradle -Version: 6.5
Intellij Version: 2020.1
1742623740
Anonymous
[url=viewtopic.php?t=14917]Ich möchte[/url] mit QueryDSL 'Q' -Klassen generieren. Das Problem, mit dem ich ausgesetzt bin, wird durch Fehler beschrieben: < /p> [code]> Task :compileJava FAILED Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredientAmount Attempt to recreate a file for type com.my.dinner.rest.database.entity.QUser Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRating Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredient Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRecipe error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredientAmount error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QUser error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRating error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QIngredient error: Attempt to recreate a file for type com.my.dinner.rest.database.entity.QRecipe 5 errors < /code> Dateien werden generiert, aber Build schlägt fehl /> https://youtrack.jetbrains.com/issue/idea-212487?_ga=2.72682843.91471992.1592753352-16555482529.15897163#focus=streamitem-27-3491579.11/p> /> Aber es funktioniert in meinem Fall nicht.plugins { id 'groovy' id 'java' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'io.franzbecker.gradle-lombok' version '1.8' } sourceCompatibility = '11' group 'com.my.dinner.rest' version '1.0-SNAPSHOT' def springBootVersion = '2.3.1.RELEASE' def springFrameworkVersion = '5.2.7.RELEASE' def lombokVersion = '1.18.12' def querydslVersion = '4.3.1' repositories { mavenCentral() } dependencies { compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '3.0.4', ext: 'pom' // Spring compile group: 'org.springframework', name: 'spring', version: springFrameworkVersion, ext: 'pom' compile group: 'org.springframework', name: 'spring-webmvc', version: springFrameworkVersion compile group: 'org.springframework.boot', name: 'spring-boot', version: springBootVersion compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: springBootVersion compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: springBootVersion // Hibernate compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.17.Final' compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.1.5.Final' // Querydsl implementation group: 'com.querydsl', name: 'querydsl-jpa', version: querydslVersion implementation group: 'com.querydsl', name: 'querydsl-apt', version: querydslVersion implementation group: 'com.querydsl', name: 'querydsl-core', version: querydslVersion // Others compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2' compileOnly group: 'org.projectlombok', name: 'lombok', version: lombokVersion compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30' compile group: 'com.typesafe', name: 'config', version: '1.4.0' compile group: 'org.modelmapper', name: 'modelmapper', version: '2.3.8' annotationProcessor group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: springBootVersion annotationProcessor group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2' annotationProcessor group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.2.Final' annotationProcessor group: 'org.projectlombok', name: 'lombok', version: lombokVersion annotationProcessor group: 'com.querydsl', name: 'querydsl-apt', version: querydslVersion annotationProcessor group: 'com.querydsl', 'name': 'querydsl-apt', version: querydslVersion, classifier: 'jpa' testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: springBootVersion testCompile group: 'junit', name: 'junit', version: '4.13' testCompile group: 'com.h2database', name: 'h2', version: '1.4.200' } def querydslSrcDir = "$buildDir/generated" sourceSets { main { java { srcDirs = ["$projectDir/src/main/java", querydslSrcDir] } } } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } querydsl { library = "com.querydsl:querydsl-apt" jpa = true querydslSourcesDir = querydslSrcDir } configurations { querydsl.extendsFrom compileClasspath compileOnly { extendsFrom annotationProcessor } } clean.doLast { file(querydslSrcDir).deleteDir() } [/code] Gradle -Version: 6.5 Intellij Version: 2020.1