강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

똑같이썼는데안돼님의 프로필 이미지
똑같이썼는데안돼

작성한 질문수

스프링 부트와 JPA 활용2 -QueryDSL설정

작성

·

282

0

질문이 해결되서 최신 버전을 가지고 와봤습니다.

plugin 방식이 아닌 것 같습니다. 저도 잘 몰라서요.

plugins{ } 쪽은 아래와 같이 동일하게 해주세요

dependencies에서 주석 처리된 부분과 나머지 주석처리된 부분을 끍어 가시면 됩니다.

plugins {
   id 'org.springframework.boot' version '2.7.4'
   id 'io.spring.dependency-management' version '1.0.14.RELEASE'
   id 'java'
}

group = 'siljeon'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
   compileOnly {
      extendsFrom annotationProcessor
   }
}

repositories {
   mavenCentral()
}

dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-actuator'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
   implementation 'org.springframework.boot:spring-boot-starter-data-rest'
   implementation 'org.springframework.data:spring-data-rest-hal-explorer'
   runtimeOnly 'com.h2database:h2'
   runtimeOnly 'mysql:mysql-connector-java'
   compileOnly 'org.projectlombok:lombok'
   developmentOnly 'org.springframework.boot:spring-boot-devtools'
   annotationProcessor 'org.projectlombok:lombok'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'

   // queryDSL 설정
   implementation "com.querydsl:querydsl-jpa"
   implementation "com.querydsl:querydsl-core"
   implementation "com.querydsl:querydsl-collections"
   annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa" // querydsl JPAAnnotationProcessor 사용 지정
   annotationProcessor "jakarta.annotation:jakarta.annotation-api" // java.lang.NoClassDefFoundError (javax.annotation.Generated) 대응 코드
   annotationProcessor "jakarta.persistence:jakarta.persistence-api" // java.lang.NoClassDefFoundError (javax.annotation.Entity) 대응 코드

}

tasks.named('test') {
   useJUnitPlatform()
}


// Querydsl 설정부
def generated = 'src/main/generated'

// querydsl QClass 파일 생성 위치를 지정
tasks.withType(JavaCompile) {
   options.getGeneratedSourceOutputDirectory().set(file(generated))
}

// java source set 에 querydsl QClass 위치 추가
sourceSets {
   main.java.srcDirs += [ generated ]
}

// gradle clean 시에 QClass 디렉토리 삭제
clean {
   delete file(generated)

답변 2

1

안녕하세요. 똑같이썼는데안돼님

다음을 참고해주세요.

https://www.inflearn.com/questions/590165

감사합니다.

0

안녕하세요.똑같이썼는데안돼 님, 공식 서포터즈 OMG입니다.
이후 질문부터는 아래와 같이 해당 강의의 질문탭

 

 

혹은 해당강의의 강의장-> 커뮤니티에서 글을 작성해주시면 감사하겠습니다.

  

 


감사합니다.

똑같이썼는데안돼님의 프로필 이미지
똑같이썼는데안돼

작성한 질문수

질문하기