1. buildscript

    1. 소스코드를 빌드하고 실행하는데 필요한 글로벌 레벨의 depencies & repositories 설정
    2. build.gradle 파일 그 자체를 위한 것. Package Manager / Docker file / spirng-boot-gradle-plugin과 같이 빌드에 필요한 의존성 추가
    3. 따라서 소스코드 컴파일과 같은 빌드 작업을 시작하기 전에, 빌드 시스템 준비 단계에서 제일 먼저 실행되는 블록
    4. 결국 빌드 자체를 위한 의존성 & 저장소(Repository)를 설정하는 곳
      1. *repositories*
      2. dependencies
    buildscript {
        repositories {
            maven(project.property("nexus.maven.url") as String)
        }
    
        dependencies {
            classpath("com.ncp.extra.docs:restdocs-api-spec-openapi3-generator:0.8.2.+")
            classpath("com.epages:restdocs-api-spec-gradle-plugin:0.9.6") {
                exclude("com.epages", "restdocs-api-spec-openapi3-generator")
            }
        }
    }
    
  2. plugins

  3. allprojects

  4. subprojects

  5. *dependencies*

  6. *tasks*