kmbin92_2025081101 #1
							
								
								
									
										44
									
								
								build.gradle
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								build.gradle
									
									
									
									
									
								
							@@ -1,9 +1,3 @@
 | 
			
		||||
buildscript {
 | 
			
		||||
	ext {
 | 
			
		||||
		queryDslVersion = "5.0.0"
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
plugins {
 | 
			
		||||
	id 'java'
 | 
			
		||||
	id 'org.springframework.boot' version '3.5.4'
 | 
			
		||||
@@ -30,41 +24,41 @@ repositories {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dependencies {
 | 
			
		||||
	// 개발용 의존성 추가
 | 
			
		||||
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
 | 
			
		||||
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
 | 
			
		||||
	// PostgreSQL JDBC 드라이버
 | 
			
		||||
	// PostgreSQL JDBC
 | 
			
		||||
    runtimeOnly 'org.postgresql:postgresql'
 | 
			
		||||
	implementation 'org.springframework.boot:spring-boot-starter-web'
 | 
			
		||||
	
 | 
			
		||||
	// Spring Security 추가
 | 
			
		||||
	// Spring Securit
 | 
			
		||||
	implementation 'org.springframework.boot:spring-boot-starter-security'
 | 
			
		||||
	
 | 
			
		||||
	// Validation 추가
 | 
			
		||||
	// Validation
 | 
			
		||||
	implementation 'org.springframework.boot:spring-boot-starter-validation'
 | 
			
		||||
	
 | 
			
		||||
	// MapStruct 추가 (안정적인 버전으로 수정)
 | 
			
		||||
	// MapStruct
 | 
			
		||||
	implementation 'org.mapstruct:mapstruct:1.5.5.Final'
 | 
			
		||||
	annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final'
 | 
			
		||||
	
 | 
			
		||||
	// MyBatis 추가
 | 
			
		||||
	// MyBatis
 | 
			
		||||
	implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
 | 
			
		||||
 | 
			
		||||
	// jwt
 | 
			
		||||
	implementation 'io.jsonwebtoken:jjwt-api:0.12.5'
 | 
			
		||||
 | 
			
		||||
	// lombok
 | 
			
		||||
	compileOnly 'org.projectlombok:lombok'
 | 
			
		||||
	annotationProcessor 'org.projectlombok:lombok'
 | 
			
		||||
	// Lombok과 MapStruct 함께 사용을 위한 바인딩
 | 
			
		||||
	annotationProcessor 'org.projectlombok:lombok-mapstruct-binding:0.2.0'
 | 
			
		||||
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
 | 
			
		||||
	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
 | 
			
		||||
 | 
			
		||||
	// querydsl
 | 
			
		||||
	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta"
 | 
			
		||||
	annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta"
 | 
			
		||||
	annotationProcessor "jakarta.annotation:jakarta.annotation-api"
 | 
			
		||||
	annotationProcessor "jakarta.persistence:jakarta.persistence-api"
 | 
			
		||||
	implementation 'io.github.openfeign.querydsl:querydsl-jpa:6.11'
 | 
			
		||||
	annotationProcessor 'io.github.openfeign.querydsl:querydsl-apt:6.11:jpa'
 | 
			
		||||
	annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
 | 
			
		||||
	annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
 | 
			
		||||
 | 
			
		||||
	// p6spy
 | 
			
		||||
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
 | 
			
		||||
}
 | 
			
		||||
@@ -74,16 +68,10 @@ tasks.named('test') {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// querydsl
 | 
			
		||||
def querydslDir = "$buildDir/generated/querydsl"
 | 
			
		||||
 | 
			
		||||
sourceSets {
 | 
			
		||||
	main.java.srcDirs += [ querydslDir ]
 | 
			
		||||
def querydslSrcDir = 'src/main/generated'
 | 
			
		||||
clean {
 | 
			
		||||
	delete file(querydslSrcDir)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
tasks.withType(JavaCompile) {
 | 
			
		||||
	options.annotationProcessorGeneratedSourcesDirectory = file(querydslDir)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
clean.doLast {
 | 
			
		||||
	file(querydslDir).deleteDir()
 | 
			
		||||
tasks.withType(JavaCompile).configureEach {
 | 
			
		||||
	options.generatedSourceOutputDirectory = file(querydslSrcDir)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user