TIL

gradle 맛보기

Gisungcu 2021. 2. 10. 16:02

 

 

빌드 : 코드 + 라이브러리 -> 컴파일 -> 패키징 하는 과정

 

 

리포지토리 선언, 디펜던시를 가져올 것을 선언.

repositories {
    mavenCentral()
}

 

 

원격 저장소를 사용해도 된다. 있으면..

repositories {
    maven {
        URL "http://repo.mycompany.com/maven2"
    }
}

 

gradle이 maven중앙저장소에서 필용한 종속성을 찾을 수 있게 된다.

 

안드로이드는 jCenter() 에서 가져온다고 한다.

 

 

dependencies{
    compile group: 'org.~', name: '~-core'. version: '2.0'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

 

compile : 프로젝트에 프로덕션 소스를 컴파일하는 데 필요한 종속성

runtime : 런타임시 프로덕션 클래스에 필요한 종속성, 기본적으로 컴파일 시간 종속성도 포함됨

testCompile : 프로젝트의 테스트 소스를 컴파일하는 데 필요한 종속성이다. 기본적으로 컴파일 된 프로덕션 클래스와 컴파일 시간 종속성도 포함됨

testRuntile : 테스트를 실행하는 데 필요한 종속성, 기본적으로 컴파일, 런타임 및 테스트 컴파일 종속성도 포함됨

 

 

 

 

먼저 선언된 task에 대해 종속적임.

task sample1 {
    println "sample1"
}

task sample2{
    println "sample2"
}

sample2를 실행 시켜도 sample1이 같이 실행된다. 위에서 아래로 작성이 되었고 종속도 sample1 <- sample2 이런 식이다.

 

 

여기선 gradle API중 하나인 task를 썼는데 API는 종류가 많으니 찾아보길 바란다.

 

 

더 공부하고 글 추가 예정

www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-dependency-management/

 

Getting Started With Gradle: Dependency Management

Getting Started With Gradle: Dependency Management Petri Kainulainen June 29, 2014 Gradle It is challenging, if not impossible, to create real life applications which don’t have any external dependencies. That is why dependency management is a vital part

www.petrikainulainen.net

 

galid1.tistory.com/196

 

Gradle-02) build.gradle 파일 구조와 분석

build.gradle 파일  - # gradle build 명령어로 인해 실행되는 파일 (gradle 명령으로 수행하는 처리는 "build.gradle"의 파일의 내용을 바탕으로 실행 된다) 1. repositories - gradle이 필요한 라이브러리를 자..

galid1.tistory.com