[Gradle]그래들 알아보기 4 - Settings File Basics

2024. 6. 9. 16:46·SW개발/Spring

https://docs.gradle.org/current/userguide/settings_file_basics.html#settings_file_basics

 

Settings File Basics

The settings file is the entry point of every Gradle project. The primary purpose of the settings file is to add subprojects to your build. Gradle supports single and multi-project builds. For single-project builds, the settings file is optional. For multi

docs.gradle.org

 

Settings File Basics

seettings 파일은 모든 그래들 프로젝트의 시작점입니다.

 

 

settings 파일의 첫번째 목적은 빌드에 서브 프로젝트를 추가하는 것입니다.

그래들은 싱글, 멀티 프로젝트 빌드를 지원합니다.

  • 싱글 프로젝트 빌드에서는, settings 파일은 선택입니다.
  • 멀티 프로젝트 빌드에서는, settings 파일은 필수이며 모든 서브 프로젝트가 선언되어 있어야 합니다.

 

Settings Script

settings 파일은 스크립트 입니다. 이 파일은 Groovy 언어로 쓰인 settings.gradle 혹은 Kotlin 언어로 쓰인 settings.gradle.kts 중 하나입니다.

Groovy DSL과 Kotlin DSL은 그래들 스크립트에 허용되는 유일한 언어입니다.

settings 파일은 일반적으로 프로젝트의 루트 디렉토리에 있습니다.

 

예시와 함께 살펴보겠습니다.

// settings.gradle

rootProject.name = 'root-project'   // 1

include('sub-project-a')            // 2
include('sub-project-b')
include('sub-project-c')
  1. 프로젝트 이름을 정의합니다.
  2. 서브 프로젝트를 추가합니다.

 

1. 프로젝트 이름 정의하기

settings 파일에 프로젝트의 이름을 정의할 수 있습니다.

rootProject.name = "root-project"

하나의 빌드에는 오직 1개의 루트 프로젝트만 있어야 합니다.

 

2. 서브 프로젝트 추가하기

settings 파일에 서브 프로젝트의 구조를 정의할 수 있습니다.

include("app")
include("business-logic")
include("data-model")

 

728x90

'SW개발 > Spring' 카테고리의 다른 글

[Gradle]그래들 알아보기 6 - Dependency Management Basics  (0) 2024.06.11
[Gradle]그래들 알아보기 5 - Build File Basics  (0) 2024.06.10
[Gradle]그래들 알아보기 3 - Command-Line Interface Basics  (1) 2024.06.08
[Gradle]그래들 알아보기 2 - Gradle Wrapper Basics  (1) 2024.06.07
[Gradle]그래들 알아보기 1 - Gradle Basics  (0) 2024.06.07
'SW개발/Spring' 카테고리의 다른 글
  • [Gradle]그래들 알아보기 6 - Dependency Management Basics
  • [Gradle]그래들 알아보기 5 - Build File Basics
  • [Gradle]그래들 알아보기 3 - Command-Line Interface Basics
  • [Gradle]그래들 알아보기 2 - Gradle Wrapper Basics
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (309)
      • SW개발 (305)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (3)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배공파용
    배달
    컨트리뷰터
    배달비 공유
    g
    음식
    어플리케이션
    트리 #AVL #알고리즘 #자료구조
    오픈소스
    django
    플레이스토어
    라이프 스타일
    Contributor
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[Gradle]그래들 알아보기 4 - Settings File Basics
상단으로

티스토리툴바