-
gradle 맛보기TIL 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/
'TIL' 카테고리의 다른 글
기본 생성자 초기화 or 필드에서 초기화 (0) 2021.02.11 2021.02.11 기록장 (0) 2021.02.10 2021.02.10 기록장 (0) 2021.02.09 2021.02.09 기록장 (0) 2021.02.08 2021.02.08 기록장 (0) 2021.02.07