IT/DevOps
Gradle빌드 설정파일 설명 (build.gradle / settings.gradle / gradle.properties)
kimdragon
2024. 1. 3. 18:06
반응형
gradle 빌드 프로젝트 디렉터리
├──build.gradle
└──gradle
└──wrapper
├──radle-wrapper.jar
└──gradle-wrapper.properties
├──gradlew
├──gradlew.bat
├──settings.gradle
└──src
└── main
└── java
└── App.java
└──test
└── java
└── AppTest.java
build.gradle
build.gradle
파일은 프로젝트의 빌드 스크립트를 정의하는 곳입니다.- 여기에서 프로젝트의 의존성, 플러그인, 태스크, 그리고 빌드 설정 등을 정의합니다.
- 프로젝트의 빌드 시퀀스를 정의하고 어떻게 컴파일하고 패키징할지를 명시합니다.
groovyCopy code
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.example:my-library:1.0'
testImplementation 'junit:junit:4.12'
}
tasks.named('test') {
useJUnitPlatform()
}
settings.gradle
settings.gradle
파일은 멀티 프로젝트 빌드에서 사용됩니다.- 빌드 대상 프로젝트를 설정하는 스크립트입니다. 예를 들어 프로젝트 하위에 여러개의 프로젝트가 담겨있는 멀티 프로젝트의 형태인 경우, build의 대상이 되는 프로젝트를 지정하는 스크립트 파일입니다.
- 일반적으로 단일 프로젝트 빌드의 경우 이 파일은 간단하게 비워둘 수 있습니다.
groovyCopy code
rootProject.name = 'my-root-project'
include 'app', 'library'
gradle.properties
gradle.properties
파일은 Gradle 빌드 스크립트에서 사용되는 프로퍼티를 설정하는 데 사용됩니다.- 주로 빌드 스크립트에서 사용할 수 있는 변수들을 정의합니다.
- 빌드 스크립트에서
project
객체를 통해 이 파일에 정의된 프로퍼티 값을 참조할 수 있습니다.
propertiesCopy code
# gradle.properties
org.gradle.jvmargs=-Xmx512m
# Custom properties for the build script
myProperty=value
그리고 이 properties는 빌드 스크립트에서 다음과 같이 사용할 수 있습니다:
반응형