[SpringBoot & AWS] 1. gradle 로 springboot 프로젝트 생성

redcarrot01·2021년 5월 7일
0

SPRINGBOOT

목록 보기
1/8
post-thumbnail

환경 구축 스펙

java8(JDK 1.8) - oracle
gradle 4.10.2 - chocolatey
springboot : 2.1.9.RELEASE
os : windows10
IntelliJ
vscode : html, css 작업 용이

why IntelliJ ?

스프링부트에 친숙한 IDE
이클립스에 비해

  • 강력한 추천기능
  • 다양한 리팩토링, 디버깅
  • 이클립스 깃에 비해 높은 자유도
  • 인덱싱을 통한 빠른 검색 속도(자원찾을 때)

사전 셋팅

인텔리제이로 그레이들 프로젝트 생성

0. 환경구축시 처음이 아니라면 CHECK


gradle 버전 확인 필요

windows인경우, powershell관리자 권한 실행으로 명령하기

C: .\gradlew wrapper --gradle-version 4.10.2(확인하고 싶은 버전)

jdk 버전을 바꿔야 한다면

환경변수에서 jdk 버전 바꿔놓고, cmd에서 꼭 확인

C: javac -version

1. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경


플러그인 의존성 선언

buildscript {
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

ext는 build.gradle에서 사용하는 전역변수를 설정하겠다는 의미
여기서는 springBootVersion 전역변수 생성
spring-boot-gradle-plugin라는 플러그인의 2.1.9.RELEASE를 의존성으로 받는다.

**플러그인 의존성 적용 **

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

io.spring.dependency-management'는 의존성 관리해 주는 플러그인, 반드시 필요

repositories는 각종 의존성 라이브러리들을 어떤 원격 저장소에 받을 지 결정
jcenter가 mavenCentral보다 간단해서 많이 사용,
jcenter에 라이브러리 업로드하면 mavenCentral에도 업로드 자동화됨 -> 같이 사용 가능한 이유

dependencies는 의존성 선언, ⚠ 특정 버전을 명시하지 않는다

전체코드보기

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.yujin.service'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}






참고

참고1_글
참고2_깃

관심 있을 만한 포스트

0개의 댓글