Problem bei der Generierung von QueryDSL -Klassen mit GradleJava

Java-Forum
Anonymous
 Problem bei der Generierung von QueryDSL -Klassen mit Gradle

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post