소개

l대상 : 초중급 Gradle 개발자.

Gradle 플러그인 새 프로젝트를 시작하는 것은 위협적으로 느껴질 수 있습니다. 다행히도, Gradle은 강력한 대화형 어시스턴트를 제공합니다, 작업`init`, 완전하고 깔끔하며 즉시 사용 가능한 프로젝트 구조를 생성하는. 이 가이드는 이 도구를 사용하여 건강한 플러그인 베이스를 만드는 방법을 보여주고, 구조를 설명하며, 처음 빌드 작업을 시작하는 방법을 보여줄 것입니다.

1단계: 프로젝트 어시스턴트 실행

명령`gradle init`은 시작점입니다. 그녀는 명령줄 어시스턴트를 실행하여 프로젝트를 구성하기 위한 일련의 질문을 던집니다.

빈 폴더에서 터미널을 열고 실행하세요:

gradle init

어시스턴트가 안내해 드릴 것입니다. 다음은 Kotlin으로 작성된 Gradle 플러그인에 대한 선택 사항입니다:

  1. 생성할 프로젝트 유형을 선택하세요:선택하세요`Gradle plugin`.

  2. 구현 언어를 선택하세요:선택하세요`Kotlin`.

  3. 빌드 스크립트 DSL 선택:선택하세요`Kotlin`.

  4. 프로젝트 이름:프로젝트에 이름을 입력하세요 (예:`site-baker`).

  5. 플러그인 id:플러그인에 고유한 식별자를 지정하세요 (예:`com.cheroliv.site-baker`).

  6. 플러그인 클래스:구현 클래스의 이름을 지정하세요 (예:`com.cheroliv.SiteBakerPlugin`)

완료 후, Gradle은 완전한 파일 트리를 생성합니다.

초기화 프로세스 다이어그램
@startuml
start
:Lancer `gradle init`;
:Choisir "Gradle 플러그인";
:Choisir "코틀린" (langage);
:Choisir "코틀린" (DSL);
:Saisir nom, ID, et classe;
:Projet généré;
stop
@enduml

2단계: 생성된 구조 이해하기

어시스턴트는 루트 프로젝트와 플러그인 자체의 소스 코드를 분리하는 멀티 모듈 프로젝트 구조를 생성합니다.

.
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── plugin/
│   ├── build.gradle.kts
│   └── src/
│       ├── main/
│       │   └── kotlin/
│       │       └── com/cheroliv/SiteBakerPlugin.kt
│       ├── test/
│       │   └── kotlin/
│       │       └── com/cheroliv/SiteBakerPluginTest.kt
│       └── functionalTest/
│           └── kotlin/
│               └── com/cheroliv/SiteBakerPluginFunctionalTest.kt
└── settings.gradle.kts

주요 파일 및 폴더

  • settings.gradle.kts`이 파일은 루트에 위치하며 빌드에 포함된 모듈을 정의합니다. 여기서, 이는 하위 프로젝트를 포함합니다.`plugin.

[source,kotlin] ---- rootProject.name = "site-baker 포함("플러그인") (Empty output)


관련 기사