결론부터.
chmod +x mvnw
./mvnw -DskipTests package
java -jar
java -jar 하기 전에 mvnw에게 JAR 파일을 생성하게 해야 한다.
제목에서의 에러가 발생하는 이유는 jar파일에 접근할 수 없기 때문이다.
보통 순서가 안 맞아 떨어지는 것 같다.
chmod +x mvnw: Maven Wrapper(mvnw)에 실행 권한을 부여한다.
./mvnw -DskipTests package: mvnw를 사용해 Maven 빌드를 실행한다.
- ./mvnw : 현재 디렉토리의 mvnw를 실행한다. Maven 프로젝트를 관리하기 위한 스크립트이다.
- -DskipTests : Maven 빌드할 때 테스트를 건너뛰게 한다. 테스트 코드가 없을 때 빌드를 단축시키기에 좋다.
- package : 프로젝트를 패키징하여 JAR 혹은 WAR를 생성한다. 프로젝트를 컴파일해 패키지 파일을 생성한다.
자주 접했던 문제라 글로 작성해둔다.
'DevOps > Docker' 카테고리의 다른 글
[Docker] Windows Hypervisor is not present 해결 완료 (feat. LENOVO) (0) | 2024.03.11 |
---|