gradle 기초 참조문서
https://madplay.github.io/post/what-is-gradle
https://wikidocs.net/173456
build.gradle 파일 자체가 Project 오브젝트이다.
Project 오브젝트는 내부에 수많은 메서드, 속성을 갖고 있다.
대표적인 것이 java application용 plugins, repositories, dependencies, application 메서드 이다.
Gradle Task를 이용해 java application을 빌드하면 build task는 이 메서드 들을 수행한다.
1. 속성 만들기 ( build.gradle )
group = 'com.demoweb'
또는
project.group = "com.demoweb"
repositories {
println group //속성출력
mavenCentral()
}
**Project 객체에 미리 정의된 프로퍼티만 정의하는 것이 가능
2. 커스텀 프로퍼티 만들기 ( build.gradle )
project.ext를 통해 extension에 접근한다.
project.ext.[커스텀 프로퍼티명] = [값]
**커스텀 프로퍼티를 만들기 위해 project 객체의 extension에 넣는 방식
3. 예제 ( build.gradle )
project.ext.profile = 'prod' //속성생성
profileDir.ext.profile = 'prod' //속성생성
bootWar {
println "bootWar profile: $profile" //속성출력
println "bootWar profileDir: $profileDir" //속성출력
archiveFileName = profileDir + 'ROOT.war' //속성사용
}
4. 예제
4.1. ( build.gradle)
//ext 속성 생성
ext.profileDir = (!project.hasProperty('profileDir') || !profileDir) ? '' : profileDir
bootWar {
println "bootWar profileDir: $profileDir" //속성출력
archiveFileName = profileDir + 'ROOT.war' //속성사용
}
4.2. (build_batch_prod.bat)
@echo off
pushd "%~dp0"
gradlew.bat bootWar -Pprofile=prod -PprofileDir=prod/
참조문서 >>
커스텀 프로퍼티 만들기 >> https://wikidocs.net/173456
batch만들기 >> https://blog.naver.com/PostView.nhn?blogId=be_young999&logNo=221956038390'java > Spring Boot' 카테고리의 다른 글
| [Spring Boot 환경파일]gradlew dependencies 확인하기 (0) | 2024.01.17 |
|---|---|
| [Spring Boot 환경파일]gradlew (0) | 2024.01.09 |
| jasypt 암호화 (0) | 2023.12.11 |
| application.properties 의 속성 get (0) | 2023.11.23 |
| [build.gradle] dev/prod 분리 (0) | 2023.11.16 |