관리 메뉴

bright jazz music

blog21 : 배포 준비(빌드) 본문

Projects/blog

blog21 : 배포 준비(빌드)

bright jazz music 2023. 2. 6. 12:32

 

1. 터미널 열어서 프로젝트 경로에 접근하여 빌드

./gradlew build

깃배쉬로는 오류가 제대로 보이지 않았다.
파워쉘로 해 보았음.

 

찾아보니 gradle-wrapper.jar 파일이 없어서 생기는 문제였음

바로 이놈

./gradlew build

빌드 성공

 

 

 

애플리케이션 빌드 후 jar 파일 생성. 이 파일을 원격서버로 보내서 원격서버가 실행하면 이것이 애플리케이션 서버가 되는 것이다.

 

이렇게 생성된 jar 파일은 프로젝트 폴더의 build/lib 디렉토리에 위치하게 된다.

libs 디렉토리 내부에는 두 개의 jar파일이 존재한다.

- bootjar파일 (애플리케이션으로 띄울 수 있는 jar 파일이다. 빌드에 필요한 라이브러리가 포함돼 있다.)

- plain.jar (관련 라이브러리가 포함되어 있지 않은 순수 자바 애플리케이션이) : 사용하지 않는다

 

이 plain.jar 파일이 생성되지 않도록 하려면 build.gradle에 적어준다.

build.gradle파일의 bootJar설정과 일반(plain)jar 설정

//build.gradle
//plain.jar 파일이 생성되지 않는다.
jar {
    enabled = false
}

 

 

빌드 테스트를 하기 위해서는 아래와 같은 명령어를 입력해 보자

 

./gradlew clean test 
//로그 올라가는 모습이 보이지 않고 결과만 출력

./gradlew test 
//로그가 올라가면서 테스트 출력

./gradlew clean
//프로젝트 내부의 gradle builld 관련 삭제

./bradlew build
//프로젝트 내부에 gradle 빌드

일반적으로 clean ==> test ==> build 순서로 진행한다.

./gradlew clean build --info 

 

빌드된 jar 파일 실행하기

 

java -jar [프로젝트명].jar

ex)
java -jar blog-0.0.1-SNAPSHOT.jar

 

 

jar파일 실행 완료

현재는 profile이 기본설정이 default이다. 아무 것도 설정하지 않았으면 default이다.

이는 실행 환경마다 달라질 수 있다.

 

 

//local환경인 경우
$ java -jar -Dspring.profiles.active=local blog-0.0.1-SNAPSHOT.jar

//staging
$ java -jar -Dspring.profiles.active=staging blog-0.0.1-SNAPSHOT.jar

//production
$ java -jar -Dspring.profiles.active=production blog-0.0.1-SNAPSHOT.jar

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments