날마다 새롭게 또 날마다 새롭게

Gradle jar 빌드하기 전 항상 test 실행하기 본문

프로그래밍/TIP

Gradle jar 빌드하기 전 항상 test 실행하기

아무유 2021. 1. 5. 18:20

Gradle jar 빌드하기 전 test 실행하기

./gradlew jar 혹은 Intellij IDEAGradle Tool Window 에서
tasks > build > jar 로 jar 파일을 빌드하기 전 항상 test task 를 실행하도록 설정하는 방법입니다.

 

물론 test task 를 실행하고 jar task 를 실행하면 되지만 혹시나... 편하게
jar 만 실행해도 test 실행하는 것을 목표로 합니다.

./gradlew clean test jar

예를 들어, 다음과 같은 설정이 있습니다.
build.gradle

jar {
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    finalizedBy shadowJar
}

task 의 dependency 를 설정하는 dependsOn 을 사용해서 다음과 같이 변경 가능합니다.

jar {
    dependsOn 'test'
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    finalizedBy shadowJar
}

아무것도 없는 경우, dependsOn 설정만 추가 작성합니다.

jar {
    dependsOn 'test'
}

ref

Gradle - Create jar only if tests pass

Comments