본문 바로가기

gradle

(5)
Gradle 서브프로젝트 Dependencies 복사 모든 디펜던시를 복사하기 때문에 거의 무조건 버전 충돌이 일어나요. 이 점 주의하고 적용하도록 합시다. dependencies { implementation fileTree(dir: "${buildDir}/libraries", include: '*.jar') dependenciesToCopy project(':sample-domain') } configurations { dependenciesToCopy } task copyDependencies(type: Copy) { from configurations.dependenciesToCopy into "${buildDir}/libraries" }
Spring Boot Gradle Multi Modules 초간단 Spring Initializr에서 프로젝트를 생성합니다. 그리고 저는 주로 사용하지 않을 src 폴더를 삭제합니다. build.gradle을 먼저 작성해볼게요. build.gradle buildscript { ext { springBootVersion = '2.6.3' dependencyManagementVersion = '1.0.11.RELEASE' } repositories { mavenCentral() } dependencies { dependencies { classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}" classpath "io.spring.gradle:dependency-management-p..
Gradle 버전 관리 (Feat. sdkman) 여러 프로젝트 코드를 동시에 다루는 경우가 종종있죠. Gradle 버전이 다를 경우 귀찮은 일이 발생할 수 있습니다. sdkman 을 이용하여 gradle 버전을 관리하는 방법을 소개할게요. sdkman 설치 bash를 이용하는 경우 curl -s "https://get.sdkman.io" | bash or 전 zsh를 사용하여 아래와 같이 입력하였습니다. curl -s "https://get.sdkman.io" | zsh Gradle 설치 최신 버전 sdk install gradle 특정 버전 sdk install gradle 5.6.4 Gradle 버전 변경 sdk use gradle 5.6.4 마지막으로 잘 적용되었는지 gradle 버전을 확인해볼게요. gradle -v 잘됬네요.
Gradle Build Skip Test (테스트 없이 빌드) Gradle Project에서 빌드할 때 테스트를 하지 않고 싶은 경우가 있어요. 5 버전 기준이에요. gradle build --exclude-task test 또는 build.gradle 에 아래와 같은 패턴으로 test 시에 패키지들을 제외시킬 수도 있어요. test { exclude '**/*' } test { exclude 'com/example/demo**' }
Spring Boot Querydsl (Maven, Gradle 5) 항상 JPA를 사용하면서 JpaRepository와 EntityManager만 사용했었는데 항상 먼가 제한적이다는 느낌을 많이 받았어요. 그래서 Native Query를 어떻게 하면 깔끔하게 코딩할 수 있을까 고민하다가 답을 찾지 못했고 결국 Querydsl이나 jooq로 눈을 돌리게 되었어요. 쿼리의 도움을 받아야 하는 레거시 시스템 환경은 확실히 JPA가 많이 불리한 것 같아요. 개발 환경은 JDK 11 + Spring boot 2.1.9 버전이구요. 예제를 통해 간단히 Querydsl을 설정하고 사용해볼게요. for Maven 더보기 pom.xml 아래 코드 추가 후에 Update Project 4.0.0 com.querydsl querydsl-apt com.querydsl querydsl-jpa ..