jujuwon
시크릿주주
jujuwon
전체 방문자
11,697
오늘
0
어제
36
  • 분류 전체보기 (91)
    • 🔠 프로그래밍언어 (34)
      • ☕️ Java (19)
      • 🐠 Python (15)
    • 🔙 Backend (15)
      • 🌿 Springboot (12)
      • 🐳 컨테이너 (0)
      • ☁️ AWS (3)
    • 💼 CS (10)
      • 📶 Network (10)
    • 🕹 알고리즘 (4)
      • 📑 스터디 (2)
      • 💁🏻‍♂️ 백준 (2)
    • 📚 Book (8)
      • 🔎 오브젝트 (4)
      • 🧪 TDD (2)
      • 📜 논문 (2)
    • 🔐 보안 (7)
      • 👾 Pwnable (7)
    • 📝 회고 (4)
    • 🧩 etc. (9)
      • ⚠️ issue (2)
      • 💡 꿀팁 (6)
      • ✏️ 끄적 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

  • Python :: 5 - 여러 번 반복하는 일을 하자
    2021.05.31
    Python :: 5 - 여러 번 반복하는 일을 하자
  • Gradle :: Lombok 추가 시 이슈
    2022.06.26
    Gradle :: Lombok 추가 시 이슈
  • Spring Boot :: 처음 시작하는 Gradle 프로⋯
    2022.06.25
    Spring Boot :: 처음 시작하는 Gradle 프로⋯
  • 우리팀의 코딩 컨벤션 정하기
    2023.02.10
    우리팀의 코딩 컨벤션 정하기
  • GDB :: gdb 사용법 및 옵션 정리
    2021.04.09
    GDB :: gdb 사용법 및 옵션 정리

최근 글

  • RDS :: Too many connections 오류 해⋯
    2023.02.21
    RDS :: Too many connections 오류 해⋯
  • RDS :: Incorrect string value: '⋯
    2023.02.20
    RDS :: Incorrect string value: '⋯
  • 알고리즘 스터디 :: 입출력 (Java, Python)
    2023.02.17
    알고리즘 스터디 :: 입출력 (Java, Python)
  • 백준 :: 10951번 A+B-4 (Java, Python⋯
    2023.02.16
    백준 :: 10951번 A+B-4 (Java, Python⋯
  • 알고리즘 스터디 :: 알고리즘이란 ?
    2023.02.16
    알고리즘 스터디 :: 알고리즘이란 ?
hELLO · Designed By 정상우.
jujuwon

시크릿주주

Spring Boot :: 처음 시작하는 Gradle 프로젝트 (build.gradle)
🔙 Backend/🌿 Springboot

Spring Boot :: 처음 시작하는 Gradle 프로젝트 (build.gradle)

2022. 6. 25. 01:24
728x90
반응형

spring initializr 를 사용하면 빠르게 spring boot 의 설정을 할 수 있지만,

공부하는 입장에서 build.gradle 의 코드가 무슨 역할을 하는지,

추가로 의존성 추가가 필요하면 어떻게 해야 하는지는 알고 넘어가보자.

 

먼저 IntelliJ 에서 New Project 로 Gradle 프로젝트를 생성한 후에

build.gradle 파일을 지우고 아래 코드들을 순서대로 작성해보자.

다 작성하고 나면 spring boot 에 필요한 최소 설정은 다 추가되어 있을 것이다.

 

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

 

위 코드는 프로젝트의 플러그인 의존성 관리를 위한 설정이다.

ext 키워드는 build.gradle 에서 사용하는 전역변수를 설정하겠다는 것인데,

여기서는 springBootVersion 라는 전역변수의 값을 ‘2.1.7.RELEASE’ 로 설정하겠다는 뜻이다.

즉, dependencies 의 spring-boot-gradle-plugin 의 2.1.7.RELEASE 를 의존성으로 받겠다는 뜻 !

 

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

 

io.spring.dependency-management 플러그인은

스프링 부트의 의존성을 관리해주는 플러그인이니 꼭 추가해주자 !

 

repositories {
    mavenCentral()
}

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

 

repositories 는 의존성 라이브러리 들을 어떤 원격 저장소에서 받을 지를 결정.

기본적으로 mavenCentral 을 사용한다.

dependencies 는 개발에 필요한 의존성들을 선언하는 곳.

단, 의존성 코드에 특정 버전을 명시하면 안 된다 !

버전을 명시하지 않아야 맨 위에 작성한

spring-boot-gradle:${springBootVersion} 의 버전을 따라가게 된다

 

 

마지막으로 Load Gradle Changes 를 클릭하여 변경된 gradle 파일을 반영하면 끝 !

전체 build.gradle 파일은 다음과 같다.

 

buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    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.jujuwon.book'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

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

 

이제 의존성 추가할 줄 아니까 start.spring.io 로 가자 ..

728x90
    '🔙 Backend/🌿 Springboot' 카테고리의 다른 글
    • JPA :: Auditing 엔티티 공통 정보 추가하기
    • JUnit :: Test 실패 - No tests found for given includes
    • Spring Boot :: JPA란?
    • Gradle :: Lombok 추가 시 이슈
    gradle
    jujuwon
    jujuwon
    댓글쓰기
    Gradle :: Lombok 추가 시 이슈
    다음 글
    Gradle :: Lombok 추가 시 이슈

    티스토리툴바