Gradle build 결과물 중 plane 만들어 질 경우 (아카이브)

728x90

1. Dockfile을 통해 빌드 결과물을 COPY하려고 하는데 결과물이 두 개 이상이어서 디렉토리로 지정하라는 에러가 나옵니다.

#
FROM openjdk:11-jdk
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

이 때, 이 문제를 해결하기 위한 방법 중 한 가지는 이 /*.jar을 해당 빌드된 결과물 파일명을 그대로 써넣는 것입니다.

ARG JAR_FILE=build/libs/*.jar

2. Gradle build가 일어날 때 아카이브 파일을 생성하지 않도록 하여, 빌드 결과물이 하나만 나오게 하겠습니다.

plane.jar이 생성되지 않도록 해줍니다.

//build.gradle
tasks.jar{
    enabled = false
}

plane이 사라진 것을 확인 할 수 있습니다.

반응형