Maven & Gradle 배포

강상은·2023년 12월 3일
0

메이븐

  1. 서버를 끈 뒤
  2. 프로젝트 우클릭해서 show-in terminal로 가면 프로젝트 경로가 자동으로 입력되잇음
  3. 메이븐 빌드 (cmd에서 mvn clean install)
  4. 이후 메이븐 라이프사이클에 따라 jar파일로 생성
  5. cmd 관리자 명령으로 압축 해제 (java -jar 프로젝트명)
  6. 서버 구동하지않고 매핑값으로 주소 요청 시

여기에서 mvn은 Maven 명령 라인 도구를 나타내며, 다음과 같은 주요 역할을 수행합니다

  1. clean: 이 명령은 이전 빌드의 결과를 삭제하고 빌드를 처음부터 다시 시작하도록 프로젝트 디렉토리를 정리합니다. 이렇게 함으로써 이전 빌드에서 생성된 임시 파일 및 결과물을 제거합니다.
  2. install: 이 명령은 프로젝트를 빌드하여 컴파일된 클래스 파일을 생성하고, JAR 파일 또는 다른 바이너리 패키지를 생성합니다. 그런 다음 생성된 패키지를 Maven 로컬 저장소에 설치합니다. 로컬 저장소는 개발자의 로컬 머신에 저장된 종속성 라이브러리를 보관하는 곳으로, 다른 프로젝트에서 재사용할 수 있도록 설치됩니다.

일반적으로 mvn clean install 명령은 Maven 프로젝트를 빌드하고 종속성을 로컬 저장소에 설치하는 데 사용됩니다. 이렇게 함으로써 다른 Maven 프로젝트에서 현재 프로젝트의 종속성을 사용할 수 있게 되며, 빌드 프로세스가 처음부터 잘 정리되었음을 보장합니다.

⇒ 나중에는 cmd대신 도커로 실행하고 리눅스에 배포하는식

STS4 버전에는 그레이들이 설치되어있지않음

인텔리제이버전

STS4에 Gradle 설치

https://gradle.org/releases/ ← 그레이들 설치(링크 누르는 순간 다운로드 됨)

  • 파일 설치 후 환경변수에 경로 추가




Test 과정

package org.zerock.dao;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

public class ConnectTests {
    @Test
    public void test1(){
        int v1=10;
        int v2=10;


        Assertions.assertEquals(v1,v2);
    }
}

public class ConnectTests {



    //값이 일치하는지 확인 테스트
    @Test
    public void test1(){
        int v1=10;
        int v2=10;


        Assertions.assertEquals(v1,v2);
    }

    private Connection conn;

    //db연동이 잘 되는지 확인 테스트
    @Test
    public void testConnection() throws ClassNotFoundException, SQLException {
        Class.forName("org.mariadb.jdbc.Driver");

        conn = DriverManager.getConnection("jdbc:mariadb://localhost:3307/webdb","webuser","webuser");
        System.out.println("연결 객체 : " + conn);
        Assertions.assertNotNull(conn);
        conn.close();

    }
}

0개의 댓글