ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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에서 입력한 데이터가 정상적으로 들어왔는지 테스트를 마쳤다.

    경로상의 문제만 없다면 이번 포스팅처럼 간단한 방법으로 배포를 할 수 있다.

     

     

    댓글

Designed by Tistory.