gradle 튜토리얼
gradle 시작하기
수색…
비고
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 이상)
설치 단계 :
- 공식 웹 사이트 에서 Gradle 배포판 다운로드
- 우편 번호 포장 풀기
-
GRADLE_HOME
환경 변수를 추가하십시오. 이 변수는 이전 단계의 압축 해제 파일을 가리켜 야합니다. -
GRADLE_HOME/bin
을PATH
환경 변수에 추가하여 명령 행 인터페이스 (CLI)에서 Gradle을 실행할 수 있습니다. - 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 플러그인을 설치하는 데 필요한 단계는 다음과 같습니다.
- Eclipse를 열고 도움말 -> Eclipse Marketplace로 이동하십시오.
- 검색 창에 buildship 을 입력하고 Enter 키를 누릅니다.
- "Buildship Gradle Integration 1.0"을 선택 하고 Install을 클릭하십시오.
- 다음 창에서 확인을 클릭하십시오.
- 그런 다음 계약 조건을 수락 하고 마침 을 클릭하십시오.
- 설치가 완료되면 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 플러그인에 대한 모든 질문