스프링 부트와 AWS로 혼자 구현하는 웹 서비스

인텔리제이로 프로젝트를 하나 만들면 설정되는 기본 정보입니다.

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.1.4'
    id 'io.spring.dependency-management' version '1.1.3'
}

group = 'cho.omi.aws'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '17'
}

repositories {
    mavenCentral()
}

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

tasks.named('test') {
    useJUnitPlatform()
}

책과 다르게 진행합니다!

아래는 책에서 설정하는 스프링부트입니다. 책은 gradle 5버전이고 저는 8버전이기 때문에 제 버전에 맞춰서 진행하겠습니다.

그래들 기초

  • plugins
    • 프로젝트의 저장소를 정의합니다
  • repositories
    • 종속성 위치에 대한 원격 및 로컬 저장소를 선언합니다.
  • dependencies
    • 프로젝트에서 사용되는 종속성을 선업합니다. ```groovy plugins { id ‘java-library’ }

repositories { google() mavenCentral() }

dependencies { implementation ‘com.google.guava:guava:32.1.2-jre’ testImplementation ‘junit:junit:4.13.2’ }


```groovy
buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        compileJava('org.springframework.boot:spring-boot-starter-web')
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }
}

buildscript가 아닌 plugins

그레들 버전이 바뀌며 buildscript가 아닌 plugins로 외부 기능을 사용하도록 바뀌었습니다! 참고 문서

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.1.4'
    id 'io.spring.dependency-management' version '1.1.3'
}

jcenter 지원종료

jcenter는 2022년 이후 지원종료이므로 maven으로 마이그레이션을 해야합니다. 그러므로 repository 엔 maven만 적어주시면 됩니다.

dependencies

버전을 명시 안하고 org.springframework.boot:spring-boot-starter-web만 사용하면 인텔리제이가 메이븐 저장소의 데이터를 인덱싱해서 관리하기 때문에 의존성 자동완성이 됩니다. 그러므로 라이브러리 앞부분만 작성하고 뒷부분 버전은 적지 않았습니다. 하지만 현업에선 버전을 꼭 명시해주는게 좋을것 같아요!

댓글남기기