리눅스(devian)에서 메이븐 프로젝트 실행하기

Jaewon Oh·2020년 3월 3일
0
post-custom-banner

Spring Boot 프로젝트를 git에서 소스를 받아 리눅스(devian)에 배포하려 한다.

환경

  • Java 8
  • Maven
  • Spring Boot
  • git, GitHub
  • linux(devian)

순서

  1. 자바 설치 및 설정
  2. 메이븐 설치 및 설정
  3. 메이븐 프로젝트 빌드 및 실행


1. 자바 설치 및 설정

1) 자바 설치
    # install jre
    apt-get install openjdk-8-jre
    
    # install jdk
    apt-get install openjdk-8-jdk
2) 자바 설정
    # edit profile
    vi /etc/profile
다음 내용을 추가한다.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH
export CLASS_PATH=JAVAHOME/lib:JAVA_HOME/lib:CLASS_PATH


설정 리로딩 및 확인한다.
    # reload setting
    source /etc/profile
    
    # check java
    java -version

2. 메이븐 설치 및 설정

1) 메이븐 설치
- maven down load: http://maven.apache.org/download.cgi
                   (apache-maven-3.6.3-bin.tar.gz)

- unzip & move & rename
    # unzip
    tar xvf apache-maven-3.6.3-bin.tar.gz
    
    # move
    mv apache-maven-3.6.3 /opt
    
    # rename
    ln -s /opt/apache-maven-3.6.3 /opt/maven
2) 메이븐 설정
    # edit profile
    vi /etc/profile
다음 내용을 추가한다.

export M2_HOME=/opt/maven
export PATH=PATH:PATH:M2_HOME/bin


    # edit maven setting.xml
    vi /opt/maven/conf/settings.xml
다음 내용을 추가한다.

<!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ~/.m2/repository
-->
<localRepository>/data/repository/maven</localRepository>

설정 리로딩 및 확인한다.
    # reload setting
    source /etc/profile
    
    # check java
    mvn -version

3. 메이븐 프로젝트 빌드 및 실행

1) 프로젝트 소스 받기
    # clone source from GitHub
    git clone https://github.com/ojwman/sbp-shopping-mall
2) 프로젝트 소스 빌드
    # move
    cd sbp-shopping-mall
    
    # build
    mvn package
3) 프로젝트 실행
    # move
    mv target
    
    # run
    java -jar sbp-shopping-mall-0.0.1-SNAPSHOT.jar

profile
Web SI Developer
post-custom-banner

2개의 댓글

comment-user-thumbnail
2021년 4월 23일

java -jar sbp-shopping-mall-0.0.1-SNAPSHOT.jar

이부분을 실행 시킬때

no main manifest attribute, in base-1.0.0-BUILD-SNAPSHOT.jar 이라고 뜹니다 ㅜㅜ

1개의 답글