Spring 개발 도중 아래와 같은 에러를 접하여 검색 결과를 찾아보았습니다. * What went wrong: Execution failed for task ':jar'. > Entry application.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.3.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details. 1. clean build 최상단에 뜨는 스택오버플로우 글을 참조해보니, 이런 증상은 종종 제대로 클린이 되지 않아서 중..
이번 글에서는 build.gradle 파일에서 *.properties에 선언된 값을 가져올 수 있는 방법이 없을지 고민해보다가 찾은 방법을 공유하도록 하겠습니다. build.gradle 내에 아래와 같이 추가합니다. 방법1 def Properties properties = new Properties() InputStream inputStream = new FileInputStream(project.rootProject.file('src/main/resources/application.properties')) 방법2 def Properties properties = new Properties() Reader reader = new FileReader(project.rootProject.file('src/m..
최근에 Gradle project 사용 중 에러가 나는 부분이 있었습니다. 아래처럼 에러가 발생하는데 main 패키지 내에서는 나지 않고 test 패키지에서만 에러가 나고 있어서 가만히 살펴보니 build.gradle에 lombok과 관련하여 더 추가할 부분이 빠져있었습니다. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileTestJava'. > Compilation failed; see the compiler error output for details. * Try: > Run with --stacktrace option to get the stack trace. > Run with..
Author: 니용 Kotlin으로 개발 도중 Java에서 지원해주던 Lombok을 사용할 수 없는 증상이 발생하였습니다. 검색을 해보니 Kotlin은 Compile을 하는 프로세스가 Java와 다르기 때문에 이런 증상이 발생하였는데요, 정확한 사유는 이를 사용하는 Gradle의 특징을 먼저 알아야 합니다. Gradle build.gradle 파일에서 왠만한 그래들의 정의가 이루어집니다. 정의가 이루어질때, implementation이나 compileOnly, runtimeOnly 등 이전에 사용했던 방식을 Kotlin에 넘어와서도 그대로 사용하였습니다. 보통 build.gradle 파일에서는 이와 같이 Lombok을 사용하기 위해 선언해두었습니다. //... compileOnly('org.project..