728x90
반응형
# Gradle
- 빌드도구의 한 종류. 그 외 대표적인 빌드 도구로 maven이 있다.
- Groovy언어 기반
- maven에 비해 작성과 관리가 쉬움
- 유연성, 성능 등 측면에서 maven 보다 장점을 갖고 있다. (https://gradle.org/maven-vs-gradle/)
# 빌드
- 소스코드를 컴파일, 테스트, 배포하는 일련의 작업을 의미
- 컴파일 -> 바이너리코드 -> 테스트 -> 압축 (jar, war) -> 배포
# spring boot 프로젝트 생성 / build.gradle 내용 보기
- SpringBoot 프로젝트 생성 (Spring Initializer)
- Project Metadata 설정 ( Type 을 Gradle Project로 지정 )
- dependencies 는 선택하지 않고 넘어감. 프로젝트 생성
- 프로젝트가 생성되면 아래와 같이 build.gradle 파일과 gradlew 파일 생성된 것을 확인할 수 있습니다.spring boot 프로젝트를 생성하면 gradle wrapper (OS 맞춰 빌드하는 배치 스크립트) 가 포함되어 있는데, 덕분에 gradle을 PC에 설치하지 않아도 배포가 가능합니다. gradlew (gradlew.bat) 이 실행 스크립트 입니다.
- build.gradle 파일을 열어보면 `repositories` 와 `dependencies` 가 존재합니다.
`repositories`는 저장소의 위치를 나타냅니다. maven 저장소, 로컬 저장소 등을 설정해서 사용할 수 있습니다. 기본적으로 maven저장소를 나타내는 mavenCentral() 로 되어있습니다.필요한 라이브러리가 있으면 maven repository site에서 검색 후 gradle 타입으로 붙여넣어 사용할 수 있습니다.
gradle 3.0 버전 이후 `compile` 명령어는 deprecated 되었고 implement 또는 api를 사용하도록 되었습니다. - `dependencies`는 프로젝트에 필요한 라이브러리들을 등록한 것입니다. 여기서 등록해두면 repositories (여기선 maven저장소) 에서 해당 라이브러리를 불러오게 됩니다. 작성하는 방식은 보통 '그룹명:모듈명:버전' 또는 (그룹명:'~', 모듈명:'~', 버전: '~') 과 같이 작성할 수 있습니다.
# 빌드하기
- 명령어로 스크립트 실행하기
콘솔창에서 해당 프로젝트 root 경로로 진입한 뒤 `./gradlew bootjar` 명령어 실행 - IntelliJ 에서 빌드하기
우측에 있는 gradle 창을 열고 `Tasks` -> `build` -> `bootJar` 더블클릭빌드를 하면 해당 프로젝트 경로에 `build` 라는 디렉토리가 생성되고 그 안에 `lib` 디렉토리를 보면 jar파일이 생성된 것을 확인 할 수 있습니다.
# 실행하기
- 콘솔창을 열고 jar 파일이 있는 경로로 이동합니다.
- `java -jar 프로젝트명.jar` 명령어를 입력하여 스프링부트 프로젝트를 실행합니다.위와 같이 실행된 모습을 확인할 수 있습니다.
728x90
반응형
'Study > SpringBoot' 카테고리의 다른 글
[Server] JAR 와 WAR의 차이점 (0) | 2022.06.24 |
---|---|
[error] gradlew Permission Denied (0) | 2022.06.24 |
[Gradle] (0) | 2022.06.23 |
[Spring Boot] JPA 동적 검색 (QueryDsl) (0) | 2022.05.16 |
[Spring Boot] @NotNull, @NotEmpty, @NotBlank 의 차이점 및 사용법 (0) | 2022.05.10 |
댓글