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이 사라진 것을 확인 할 수 있습니다.
728x90