-
[SPRING] AWS에 MAVEN사용해서 배포 - (4) Git clone / Maven Compile, package배포 2020. 2. 13. 00:13반응형
목표
1) 깃으로 프로젝트 불러오기
2) 메이븐으로 jar파일 생성
3) java로 서버 실행
4) 데이터 입력 확인
1. Git 을 사용하여 프로젝트 불러오기
깃으로 프로젝트를 불러오는 것은 정말 간단하다
% git clone [가져올 깃 주소].git
위 코드를 입력하면 끝이다.
파일을 받아올 경로만 주의하도록 하자.
2. 메이븐으로 jar파일 생성하기
내게는 grapemarket-web 이라는 새로운 디렉토리가 생겼다. 내가 가져온 프로젝트의 이름이다.
pom.xml이 있는곳까지 cd 명령을 통하여 이동하자.
pom.xml 파일을 찾았으면
- maven compile 명령 % mvn compile
위 코드를 입력하자. 이전 포스팅에서 maven을 설치하였기 때문에 사용 가능한 명령이다.
파일 용량에 따라서 시간이 조금 소요될수도 있다.
BUILD SUCCESS를 확인했길 바란다. mvn package 를 타이핑하여 jar파일을 생성하자.
- maven 패키징 명령 $ mvn package
패키징이 실행되는 동안은 서버가 작동하는것도 확인할 수 있다.
간혹 패키징을 하는 과정에 속도가 느려지거나 멈춘다면 [Ctrl + Z] 커멘트를 입력해서 패키징 작업을 취소한 뒤
ps 명령을 통해 실행되고 있는 파일들을 확인하자.
- 실행중인 프로세스 확인 ps - 프로세스 종료 명령 kill -9 [피드 번호] ex) kill -9 9243
java 가 실행되고 있는 중이라면 kill -9 [피드번호] 를 입력해서 실행중인 자바를 모두 종료하고 다시 패키지 명령을 실행하면 작업이 정상적으로 진행될것이다.
패키징 작업도 무사히 끝마쳤다면 target 폴더로 이동하자.
cd target/
ls 를 입력하면 생성된 jar 파일을 확인 가능하다.
-jar 파일 실행 명령 java -jar grapemarket-0.0.1-SNAPSHOT.jar
다시 서버가 실행된다.
정상적으로 서버가 실행되었다.
실행한 주소는
ec2-13-209-40-40.ap-northeast-2.compute.amazonaws.com:8443이다
404 에러가 발생한것은 jsp 파일을 찾지 못한것이 이유인데 프로젝트를 어떻게 코딩하였는가에 따라서 jar 파일의 경로가 영향을 미칠 수 있다.
프로젝트의 경로들을 절대경로로 입력하였다면 이 문제를 방지할 수 있지만 나는 상대경로로 입력을 하여서 jar 파일의 경로를 바꿔주어야 했다.
(같은 문제를 겪고있다면 pom.xml이 있는 폴더로 jar파일을 이동해보길 권장한다.)
서버가 실행중에는 콘솔을 입력할 수 없는데 [Ctrl + Z] 로 빠져나올 수 있다.
ps를 입력하면 현재 실행중인 프로세스들을 확인할 수 있는데 java가 여전히 실행중이니 종료해주도록 하자.
$ kill -9 9568
- 파일 이동 명령 $ mv [파일] [이동할 경로]
파일이 이동된것을 확인 후 다시 실행
프로젝트의 메인화면이다.
데이터를 입력하고 mysql에서 입력한 데이터가 정상적으로 들어왔는지 테스트를 마쳤다.
경로상의 문제만 없다면 이번 포스팅처럼 간단한 방법으로 배포를 할 수 있다.
'배포' 카테고리의 다른 글
[SPRING] AWS에 MAVEN사용해서 배포 - (3) 개인키 생성/ 우분투 설정 (2) 2020.02.12 [SPRING] AWS에 MAVEN사용해서 배포하기 - (2) AWS 설정 (0) 2020.02.12 [SPRING] AWS에 MAVEN사용해서 배포하기 - (1) 준비 (0) 2020.02.12