logo

Gradle 빌드

그만큼 Gradle 빌드 Gradle 프로젝트를 생성하는 과정입니다. Gradle 명령을 실행하면 다음과 같은 파일을 찾습니다. build.gradle 현재 디렉토리에 있습니다. 이 파일은 또한 Gradle 빌드 스크립트 . 이 파일에는 빌드 구성, 작업 및 플러그인이 설명되어 있습니다. 빌드 스크립트는 프로젝트와 해당 작업을 설명합니다.

작은 Gradle 프로젝트를 만들고, 기본 Gradle 명령 중 일부를 실행하고, Gradle이 프로젝트를 관리하는 방법을 이해해 보겠습니다.

Gradle 프로젝트를 생성하고 테스트하려면 아래 단계를 따르세요.

1단계: 명령줄을 열고 디렉터리 만들기

먼저, 명령줄을 열고 프로젝트에 대한 디렉터리를 생성하고 해당 디렉터리로 변경합니다.

데모 디렉터리를 만들어 보겠습니다.

Gradle 빌드

2단계: Gradle 프로젝트 초기화

이진 트리의 후위 순회

Gradle 프로젝트를 생성하려면 다음을 실행하세요. Gradle 초기화 명령. 간단한 프로젝트가 생성됩니다. 이 프로젝트를 통해 우리는 생성되는 모든 것을 탐구하고 이해하게 될 것입니다.

gradle init 명령을 실행하면 몇 가지 기본 요구 사항을 묻는 메시지가 표시됩니다. 먼저, 프로젝트 유형 우리가 만들고 싶은 것입니다. 네 가지 옵션이 제공됩니다.

 1: basic 2: application 3: library 4: Gradle plugin 

우리의 요구 사항을 선택하십시오. 따라서 저희는 그냥 기본 옵션을 선택하도록 데모 프로젝트를 만들어보겠습니다. 기본 옵션을 선택하려면 다음을 누르세요. 1 그리고 입력하다 열쇠. 아래 출력을 고려하십시오.

Gradle 빌드

다음으로 요청합니다. DSL . DSL에는 두 가지 옵션을 사용할 수 있습니다.

 1: Groovy 2: Kotlin 

Groovy는 Gradle에서 제공하는 기본 DSL입니다. 선택하다 빌드 스크립트 DSL .

Gradle 빌드

다음으로, 프로젝트 이름 . 프로젝트 이름을 입력하고 Enter 키를 누릅니다. 프로젝트를 빌드하는 데 시간이 걸립니다. 프로젝트가 성공적으로 실행되면 메시지를 받게 됩니다. 성공적인 구축 .

Gradle 빌드

이제 Gradle 프로젝트가 성공적으로 생성되었습니다. 이제 지정된 디렉토리는 어떻게 될까요? Gradle 프로젝트의 아래 구조를 고려하세요.

Gradle 빌드

Gradle 프로젝트의 기본 구조입니다. Gradle은 다음과 같은 항목을 생성합니다.

자바 문자열 클래스
  1. 그만큼 그래들 파일은 현재 프로젝트를 구성하기 위한 빌드 스크립트입니다.
  2. 실행 가능한 JAR 파일은 Gradle 래퍼로 사용됩니다.
  3. 구성 속성Gradle 래퍼용.
  4. 그만큼 그래들루 UNIX 기반 OS용 Gradle 래퍼 스크립트입니다.
  5. 그만큼 하나 Windows용 Gradle Wrapper 스크립트입니다.
  6. 설정 스크립트Gradle 빌드를 구성하는 데 사용됩니다.

3단계: 작업 생성

Gradle은 Groovy 기반 DSL 또는 Kotlin 기반 DSL을 통해 작업을 생성하고 관리하기 위한 API를 지원합니다. 모든 프로젝트에는 몇 가지 기본 작업에 대한 작업 모음이 포함되어 있습니다.

리눅스 오류 코드

Gradle은 프로젝트를 구성하는 작업 라이브러리를 지원합니다. 예를 들어, 한 위치에서 다른 위치로 파일을 복사하는 복사 작업이 있습니다. 복사 작업은 Gradle에서 가장 많이 사용되는 작업 중 하나입니다.

빌드 스크립트에서 복사 작업을 사용하려면 아래 프로세스를 따르십시오.

1 단계: src라는 디렉터리를 만듭니다.

Gradle 빌드

2 단계: 라는 파일을 추가하세요. 마이파일.txt src 디렉토리에 있습니다. 'Hello, World!'라는 한 줄을 추가하세요. 또한 비워 둘 수도 있습니다.

Gradle 빌드

복사라는 작업을 정의합니다. build.gradle 파일. src 디렉토리를 dest라는 새 디렉토리에 복사합니다. dest 디렉터리를 만들 필요는 없습니다. 복사 작업이 대신 수행합니다.

 task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' } 

그룹과 설명을 통해 무엇이든 제공할 수 있습니다. 또한 생략할 수도 있지만 그렇게 하면 나중에 사용되는 작업 보고서에서도 생략됩니다.

이제 새 복사 작업을 실행합니다.

Gradle 빌드

작업을 성공적으로 수행한 후에는 다음을 얻을 수 있습니다. 성공을 구축하세요 SFUL 메시지.

첫 번째 문자 제거 엑셀

build.gradle 파일

build.gradle 파일은 Gradle 프로젝트의 빌드 스크립트입니다. 모든 작업과 플러그인은 이 파일에 정의되어 있습니다.

gradle 명령을 실행하면 현재 디렉터리에서 build.gradle이라는 파일을 찾습니다. 이를 빌드 스크립트라고 부르지만 엄밀히 말하면 빌드 구성 스크립트입니다. 빌드 스크립트는 프로젝트와 해당 작업을 정의합니다.

기본값 build.gradle 파일은 다음과 같습니다:

Gradle 빌드

그만큼 build.gradle 파일에는 세 개의 기본 섹션이 포함되어 있습니다. 그것들은 다음과 같습니다:

    플러그인:이 섹션에서는 java-library 플러그인을 적용하여 Java 라이브러리에 대한 지원을 추가할 수 있습니다.저장소:이 섹션에서는 종속성을 해결하기 위해 내부 및 외부 저장소를 선언할 수 있습니다. Maven, Ant, Ivy와 같이 Gradle에서 지원하는 다양한 유형의 저장소를 선언할 수 있습니다.종속성:이 섹션에서는 특정 주제에 필요한 종속성을 선언할 수 있습니다.

또한 이 파일의 작업과 같은 다른 프로젝트 관련 모듈을 선언할 수 있습니다.

Gradle 프로젝트 정보 표시

빌드의 구조, 종속성 및 디버깅 문제를 이해하기 위해 Gradle은 프로젝트에 대한 정보를 표시하는 다양한 내장 기능을 제공합니다.

다음은 프로젝트 정보를 표시하는 몇 가지 기본 명령입니다.

프로젝트 나열

Gradle에서는 작업공간에 있는 프로젝트의 모든 하위 프로젝트를 계층 구조로 나열할 수 있습니다. 이렇게 하려면 프로젝트의 루트 디렉터리에서 아래 명령을 실행합니다.

 gradle -q projects 

Gradle 빌드

작업 나열

Gradle을 사용하면 프로젝트의 모든 필수 작업을 나열할 수 있습니다. 작업을 나열하려면 아래 명령을 실행하십시오.

 gradle -q tasks 

산출:

 C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task 

프로젝트의 모든 작업을 나열하려면 아래 명령을 실행하십시오.

자바 색상 코드
 gradle tasks -all 

작업에 대한 자세한 내용을 표시하려면 아래 명령을 실행하세요.

 gradle help --task 

종속성 나열

Gradle에서는 구성별로 분류된 종속성을 나열할 수 있습니다. 종속성을 나열하려면 아래 명령을 실행하십시오.

 gradle -q dependencies 

산출:

Gradle 빌드