본문으로 바로가기
반응형

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는 빌드 스크립트에서 다음과 같이 사용할 수 있습니다:

반응형