IntelliJ로 SpringBoot프로젝트 생성하기
- Gradle Java 프로젝트 생성
- Gradle 버전 정보 수정하기
- Gradle 프로젝트를 SpringBoot 프로젝트로 Convert하기
Gradle Java 프로젝트 생성
프로젝트 유형 선택 (Gradle)
- 프로젝트 location 선택 및 GroupId, ArtifactId 작성
- 프로젝트 명과 ArtifactId는 같은 값으로 설정되어야 함
디렉토리 위치 선택 및 프로젝트명 작성
프로젝트 생성 및 빌드
Gradle 버전 변경
- 2020.05.27 일자로 프로젝트 생성 시 Gradle 6.1 버전이 설치되는데 이를 프로젝트의 원할한 진행을 위해 4.8로 downgrade 하도록 한다.
- 이후에 lombok 사용 시 오류가 발생 할 수 있다.
Gradle 버전 확인
$ gradlew wrapper --gradle-version 4.10.2
Gradle 버전 확인
Gradle 프로젝트를 SpringBoot 프로젝트로 변경하기
SpringBoot으로 변경하기 위해 설정하기
- SpringBootVersion 정보 설정하기 (ext)
ext {
springBootVersion = '2.1.9.RELEASE'
}
- 프로젝트 개발에 필요한 의존성들을 선언하기 (dependencies)
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
testCompile('org.springframework.boot:spring-boot-starter-test')
}
- 플로그인 의존성 적용을 위한 필수 플로그인 설정
- io.spring.dependency-management 플러그인은 스프링 부트의 의존성들을 관리해주는 플러그인으로 중요
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
buildscript {
ext {
springBootVersion = '2.1.9.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group 'com.seok'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Gradle 설정 확인
- 우측의 Gradle 모듈 탭을 눌러 Dependencies를 확인
jcenter vs mavenCentral
- repositories는 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정하게 된다.
- 이 저장소의 역할을 mavenCentral과 jcenter가 한다.
- mavenCentral은 본인이 만든 라이브러리를 업로드하기 위해서 많은 과정과 설정이 필요하다.
- jcenter는 이런 문제점을 개선하여 라이브러리 업로드를 간단하게 한다.
- jcenter에 라이브러리를 업로드하면 mavenCentral에도 업로드될 수 있도록 자동화 할 수 있다.