Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자료구조와 함께 배우는 알고리즘 입문
- 구멍가게코딩단
- 알파회계
- Kernighan의 C언어 프로그래밍
- 자료구조와함께배우는알고리즘입문
- d
- 자바편
- 티스토리 쿠키 삭제
- baeldung
- 목록처리
- 네트워크 설정
- 데비안
- 스프링 시큐리티
- 리눅스
- /etc/network/interfaces
- 스프링부트핵심가이드
- 처음 만나는 AI 수학 with Python
- 이터레이터
- 서버설정
- 친절한SQL튜닝
- 코드로배우는스프링부트웹프로젝트
- 코드로배우는스프링웹프로젝트
- 페이징
- network configuration
- GIT
- 선형대수
- resttemplate
- 처음 만나는 AI수학 with Python
- ㅒ
- iterator
Archives
- Today
- Total
bright jazz music
blog21 : 배포 준비(빌드) 본문
1. 터미널 열어서 프로젝트 경로에 접근하여 빌드
./gradlew build
찾아보니 gradle-wrapper.jar 파일이 없어서 생기는 문제였음
./gradlew build
애플리케이션 빌드 후 jar 파일 생성. 이 파일을 원격서버로 보내서 원격서버가 실행하면 이것이 애플리케이션 서버가 되는 것이다.
이렇게 생성된 jar 파일은 프로젝트 폴더의 build/lib 디렉토리에 위치하게 된다.
libs 디렉토리 내부에는 두 개의 jar파일이 존재한다.
- bootjar파일 (애플리케이션으로 띄울 수 있는 jar 파일이다. 빌드에 필요한 라이브러리가 포함돼 있다.)
- plain.jar (관련 라이브러리가 포함되어 있지 않은 순수 자바 애플리케이션이) : 사용하지 않는다
이 plain.jar 파일이 생성되지 않도록 하려면 build.gradle에 적어준다.
//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
현재는 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
'Projects > blog' 카테고리의 다른 글
blog 26 : 가장 기본적인 요청 인증값 확인 (0) | 2023.02.08 |
---|---|
blog 24 : 애플리케이션 프로세스 유지하기 (0) | 2023.02.08 |
blog22 : 화면 꾸미기 (0) | 2023.02.04 |
blog21 : 글 수정 화면 만들기 (0) | 2023.02.04 |
blog20 : 글 내용 화면 만들기 (0) | 2023.02.04 |
Comments