빌드 도구(Build tool)란 소스코드 파일을 실행 가능한 어플리케이션으로 만들어주는 도구이다.
즉, java 코드와 프로젝트의 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징을 한다. 따라서 필요한 라이브러리들을 설정 파일을 통해 간편하 환경 설정들을 관리할 수 있다.
Maven은 XML 스크립트 기반으로, pom.xml
파일로 의존성을 관리한다.
라이프 사이클(Life Cycle)을 통한 빌드 순서 등을 정의할 수 있다.
라이프 사이클의 빌드 단계를 Phase라고 하는데, Phase들은 의존 관계를 가지고 있어 해당 Phase가 수행되려면 이전 단계의 Phase가 모두 수행되어야 한다.
그래들(Gradle)은 Maven 이후에 나온 최신 Java 빌드 도구로, 그루비(Groovy)문법을 사용한다.
build.gradle
에 스크립트를
출처:
https://backendcode.tistory.com/199
[무작정 개발:티스토리]
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.2'
id 'io.spring.dependency-management' version '1.1.0'
}
group 'me.shinsunyoung'
version '1.0'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
id 'org.springframework.boot' version '3.0.2'
→ 스프링 부트 플러그인id 'io.spring.dependency-management' version '1.1.0'
→ 스프링 의존성 자동 관리mavenCentral()
'org.springframework.boot:spring-boot-starter-web'
'org.springframework.boot:spring-boot-starter-test'
<그룹_이름>.<프로젝트_이름>
<프로젝트_이름><Application>
HTTP 요청을 보낼 수 있는 클라이언트 프로그램