수색…


비고

Gradle 은 오픈 소스, 범용 빌드 도구입니다. Java 커뮤니티에서 널리 사용되며 Android 용 기본 빌드 도구입니다 .

하이라이트 된 Gradle 기능

  • 선언적 빌드 스크립트 Groovy 또는 Kotlin로 작성된 코드입니다.
  • 유연한 컨벤션 기반 접근 방식을 사용하는 많은 핵심 및 커뮤니티 플러그인
  • 증분은 변경되지 않은 종속성이 다시 실행되지 않는 작업을 빌드합니다 .
  • Maven 및 Ivy에 대한 내장 된 종속성 해결. 기여한 플러그인은 npm 과 같은 다른 repositories 의존성 해결을 제공 repositories .
  • 일류 멀티 프로젝트 빌드
  • Maven , Ant 및 기타와 같은 다른 빌드 도구와의 통합.
  • 개발자가 Gradle 빌드를 공동 작업하고 최적화 할 수있는 능력을 향상시키는 검사 작성

추가 정보

Gradle 기능에 대한 자세한 내용은 Gradle User Guide개요 부분을 참조하십시오 .

Gradle을 시도하고 싶다면 여기에서 가이드를 확인하십시오 . Java 빠른 시작 가이드를 통해 처음으로 Gradle을 사용하는 방법을 배우고 다른 빌드 도구에서 마이그레이션 할 수 있습니다.

받침대 설치

요구 사항 : 설치된 Java JDK 또는 JRE (Gradle 3.x 버전 용 버전 7 이상)

설치 단계 :

  1. 공식 웹 사이트 에서 Gradle 배포판 다운로드
  2. 우편 번호 포장 풀기
  3. GRADLE_HOME 환경 변수를 추가하십시오. 이 변수는 이전 단계의 압축 해제 파일을 가리켜 야합니다.
  4. GRADLE_HOME/binPATH 환경 변수에 추가하여 명령 행 인터페이스 (CLI)에서 Gradle을 실행할 수 있습니다.
  5. CLI에서 gradle -v 를 입력하여 Gradle 설치를 테스트하십시오. 출력에는 설치된 Gradle 버전과 현재 Gradle 구성 세부 정보가 있어야합니다.

자세한 내용은 공식 사용자 가이드를 참조하십시오.

OS X / macOS에서 홈브류로 설치

homebrew 사용자는 실행하여 gradle을 설치할 수 있습니다.

brew install gradle

SdkMan으로 설치

SdkMan 사용자는 다음 을 실행하여 Gradle을 설치할 수 있습니다.

sdk install gradle

특정 버전 설치

sdk list gradle
sdk install gradle 2.14

버전 전환

sdk use gradle 2.12

이클립스 용 Gradle 플러그인 설치

Eclipse에 Gradle 플러그인을 설치하는 데 필요한 단계는 다음과 같습니다.

  1. Eclipse를 열고 도움말 -> Eclipse Marketplace로 이동하십시오.
  2. 검색 창에 buildship 을 입력하고 Enter 키를 누릅니다.
  3. "Buildship Gradle Integration 1.0"을 선택 하고 Install을 클릭하십시오.
  4. 다음 창에서 확인을 클릭하십시오.
  5. 그런 다음 계약 조건을 수락 하고 마침 을 클릭하십시오.
  6. 설치가 완료되면 Eclipse를 다시 시작하고 예를 클릭해야합니다.

안녕하세요 세계

Gradle 작업은 프로젝트 build.gradle 파일 내부의 Groovy 코드를 사용하여 작성할 수 있습니다. 이러한 작업은 터미널에서 > gradle [taskname] 을 사용하거나 Eclipse와 같은 IDE 내에서 작업을 실행하여 실행할 수 있습니다.

gradle에서 Hello World 예제를 만들려면 Groovy를 사용하여 콘솔에 문자열을 출력하는 작업을 정의해야합니다. Groovy의 printLn 을 사용하여 Java의 System.out.printLn 메소드를 호출하여 텍스트를 콘솔에 인쇄합니다.

build.gradle

task hello {
    doLast {
        println 'Hello world!'
    }
}

그런 다음 > gradle hello 또는 > gradle -q hello 를 사용하여이 작업을 실행할 수 있습니다. -q 는 작업의 출력 만 표시되도록 gradle 로그 메시지를 억제하는 데 사용됩니다.

출력 > gradle -q hello :

> gradle -q hello
Hello world!

작업에 대한 추가 정보

우선 연산자 << (leftShift)는 doLast {closure} 와 같습니다. gradle 3.2 에서는 더 이상 사용되지 않습니다 . 모든 작업 코드는 build.gradle에 쓰여지고 있습니다.

작업은 빌드가 수행하는 작업의 일부 원자 단위를 나타냅니다. 일부 클래스를 컴파일하거나, JAR을 작성하거나, Javadoc을 생성하거나, 일부 아카이브를 저장소에 게시 할 수 있습니다.

Gradle은 단순한 작업과 향상된 작업이라는 두 가지 큰 유형의 작업을 지원합니다.

몇 가지 작업 정의 스타일을 살펴 보겠습니다.

task hello {
    doLast{
       //some code
    }    
}

아니면 그:

task(hello) {
    doLast{
       //some code
    }    
}

위의 작업은 동급입니다. 또한 dependsOn , mustRunAfter , type 등과 같이 태스크에 몇 가지 확장을 제공 할 수 있습니다. 다음과 같이 태스크 정의 이후에 조치를 추가하여 태스크를 확장 할 수 있습니다.

task hello {
    doLast{
       println 'Inside task'
    }    
}
hello.doLast {
    println 'added code'
}

우리가 이것을 실행할 때 우리는 다음을 얻었습니다.

> gradle -q hello
    Inside task
    added code

작업 종속성에 대한 질문 및 여기에서 검사 된 주문

두 가지 큰 유형의 작업에 대해 이야기 해 봅시다.

단순한:

액션 클로저로 정의한 태스크 :

    task hello {
        doLast{
        println "Hello from a simple task"
        }
    }

향상된

향상된 기능은 미리 구성된 동작이있는 작업입니다. 프로젝트에서 사용하는 모든 플러그인은 확장 된 또는 향상된 작업 입니다. 우리의 것을 창조해 내고 그것이 어떻게 작동하는지 이해하게 될 것입니다 :

task hello(type: HelloTask)

class HelloTask extends DefaultTask {
    @TaskAction
    def greet() {
        println 'hello from our custom task'
    }
}

또한 다음과 같이 매개 변수를 태스크에 전달할 수 있습니다.

class HelloTask extends DefaultTask {
    String greeting = "This is default greeting"
    @TaskAction
    def greet() {
        println greeting
    }
}

이제부터는 다음과 같이 작업을 다시 작성할 수 있습니다.

   //this is our old task definition style
task oldHello(type: HelloTask) 
   //this is our new task definition style     
task newHello(type: HelloTask) {
    greeting = 'This is not default greeting!'
}

우리가 이것을 실행할 때 우리는 다음을 얻었습니다.

> gradle -q oldHello
This is default greeting

> gradle -q newHello
This is not default greeting!

공식 사이트 에 개발 gradle 플러그인에 대한 모든 질문



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow