ݺߣ

ݺߣShare a Scribd company logo
Gradle
2016.05.20
KAIST iDBLab
윤상훈
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
1. Gradle이란?
2. Java Plugin
3. Demo
4. Android Library Example
5. Q&A
목차
1.1 페이지 제목
Gradle이란?
3 / 14
Gradle은 Groovy 스크립트 기반의 멀티 플랫폼 빌드툴이다.
• LinkedIn은 Java, Scala, Python, C/C++, Android, IOS 등 서로 다른 60개의 언어의 프로그램을 Gradle을 이용하여 빌드한
다.
• Android Studio, IntelliJ, Eclipse와 같은 다양한 IDE와 Chef, Docker등의 툴과 integration하는 수많은 plugin을 제공한다.
• Maven, Ivy, file dependency를 관리한다.
• Convention에 따른 빌드를 통해서 migration이 용이하다.
• Groovy 스크립트를 이용한 programmable한 빌드, 쉬운 extend.
• Incremental Build를 통해서 redundant한 작업을 없애서 빠른 빌드를 가능하게 한다.
• Gradle daemon을 이용하면 빠른 startup이 가능하다.
• Gradle wrapper를 이용해서 gradle이 설치가 되어 있지 않아도 빌드가 가능하다.
Maven보다 좋다!!
Path Convention
2.1 도형 4 / 14
Java Plugin
project-root/
- src/
- build.gradle
- gradlew (optional)
- gradlew.bat (optional)
- gradle/ (optional)
2.1 도형 5 / 14
Java Plugin
build.gradle
apply plugin: ‘java’
Terminal
$ gradle build
or
$ ./gradlew build
Init Java Library
2.1 도형 6 / 14
Java Plugin
Terminal
$ gradle init --type java-library
build.gradle
apply plugin: 'java’
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.21’
testCompile 'junit:junit:4.12’
}
Gradle Init Demo
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
Tasks
2.1 도형 8 / 14
Java Plugin
Customizing Project
2.1 도형 9 / 14
Java Plugin
build.gradle
apply plugin: 'java’
group = 'org.gradle.example’
version = '1.0.0’
sourceCompatibility = targetCompatibility = 1.7
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.21’
testCompile 'junit:junit:4.12’
}
jar {
manifest {
attributes 'Main-Class': "${project.group}.App”
}
}
Multi-project
project-root/
- libraryProject
- sampleProject
- sample1
- sample2
2.1 도형 10 / 14
Java Plugin
build.gradle
subprojects {
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testCompile 'junit:junit:4.12'
}
version = '1.0'
}
settings.gradle
include ‘libraryProject’, ‘sampleProject:sample1’, ‘sampleProject:sample2’
sampleProject/sample1/build.gradle
dependencies {
compile project(':libraryProject')
}
Smart IoT Demo
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
1.1 페이지 제목
Android Library Example
12 / 14
GitHub - Simple Photo Picker
Q&A
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
감사합니다
이 문서는 나눔글꼴로 작성되었습니다. 설치하기

More Related Content

What's hot (19)

PDF
gradle로 안드로이드 앱 빌드하기
Manjong Han
PDF
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
PDF
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
PPTX
Modern Android App Development
Chi Hwan Choi
PDF
이클립스 플랫폼
Kenu, GwangNam Heo
PDF
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
PPTX
[자바카페] 미니 세미나 ProGuard
Chi Hwan Choi
PPTX
Continuous Integration
Donghyun Seo
PDF
개알못의 오픈소스이야기 - 이상준님
NAVER D2
PDF
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Sung-tae Ryu
PDF
CircleCI로 Serverless API의 CI/CD 환경 구축하기
Kyuhyun Byun
PDF
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
PDF
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
시은 김
PDF
2020년 12월 20일 개발자 이야기
Jay Park
PDF
Dev team chronicles
Kenu, GwangNam Heo
PDF
ҴǴǰ소개
치규 황
PDF
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
Ji-Woong Choi
PDF
Jenkins with Unity3d & Android
종국 임
PDF
웹 IDE 비교
Junyoung Lee
gradle로 안드로이드 앱 빌드하기
Manjong Han
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
Modern Android App Development
Chi Hwan Choi
이클립스 플랫폼
Kenu, GwangNam Heo
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
[자바카페] 미니 세미나 ProGuard
Chi Hwan Choi
Continuous Integration
Donghyun Seo
개알못의 오픈소스이야기 - 이상준님
NAVER D2
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Sung-tae Ryu
CircleCI로 Serverless API의 CI/CD 환경 구축하기
Kyuhyun Byun
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
시은 김
2020년 12월 20일 개발자 이야기
Jay Park
Dev team chronicles
Kenu, GwangNam Heo
ҴǴǰ소개
치규 황
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
Ji-Woong Choi
Jenkins with Unity3d & Android
종국 임
웹 IDE 비교
Junyoung Lee

Viewers also liked (16)

PPTX
Gerencia y ciclo de vida de los proyectos
maria_nubia_aparicio
PPT
O Processo De Auto Avaliacao No Contexto Escola
catiarodriguessousa
PDF
National Industrial Group
Darrell Chapman
PDF
Posición CGT convenio 2015 2019 Bus TMB
CGT BUS tmb
PDF
7 reasons to start your girlfriend getaways
Epic Girlfriend Getaways
PDF
Laptops acreditar
Sandra Isabel Flores Alton
PDF
Luis Lugo Festival d percusion mar del plata
Luis Lugo El Piano de Cuba I
PDF
RCMG Company Profile
George Clarke
PDF
Cozinha europeia06
quituteira quitutes
PPTX
jabones de glicerina normal superior 804
Luisa Acuña
PPTX
Герои М. А. Булгакова в скульптуре. Загадки и мистика.
Elena Kandrushina
PPTX
Villas in Pune for Sale
Anvita G
PPTX
Se acabó el Resort
Rodrigo Muñoz Lobos
PPTX
E.b.d adolescentes 1ºtrimestre 2017 lição 03
Joel Silva
PPT
BPH
000 07
PPSX
Digital Marketing Diploma - Module 04: Search Engine Optimization ( SEO )
Tamer Abdulbaky, MBA
Gerencia y ciclo de vida de los proyectos
maria_nubia_aparicio
O Processo De Auto Avaliacao No Contexto Escola
catiarodriguessousa
National Industrial Group
Darrell Chapman
Posición CGT convenio 2015 2019 Bus TMB
CGT BUS tmb
7 reasons to start your girlfriend getaways
Epic Girlfriend Getaways
Luis Lugo Festival d percusion mar del plata
Luis Lugo El Piano de Cuba I
RCMG Company Profile
George Clarke
Cozinha europeia06
quituteira quitutes
jabones de glicerina normal superior 804
Luisa Acuña
Герои М. А. Булгакова в скульптуре. Загадки и мистика.
Elena Kandrushina
Villas in Pune for Sale
Anvita G
Se acabó el Resort
Rodrigo Muñoz Lobos
E.b.d adolescentes 1ºtrimestre 2017 lição 03
Joel Silva
Digital Marketing Diploma - Module 04: Search Engine Optimization ( SEO )
Tamer Abdulbaky, MBA
Ad

Similar to [세미나] 20160520 Gradle (7)

PDF
Gradle 한번 살펴보기
Junseo Youn
PPTX
안드로이드 빌드 with Gradle
haesunglee5
PPTX
Backend Master | 3.1.3 Build - Java build tool - Gradle
Kyunghun Jeon
PPTX
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Kyunghun Jeon
PPTX
Spring Boot + React + Gradle in VSCode
dpTablo
PDF
Welcome to Android Studio
WonKyun Lim
PDF
안드로이드 빌드: 설탕없는 세계
Leonardo YongUk Kim
Gradle 한번 살펴보기
Junseo Youn
안드로이드 빌드 with Gradle
haesunglee5
Backend Master | 3.1.3 Build - Java build tool - Gradle
Kyunghun Jeon
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Kyunghun Jeon
Spring Boot + React + Gradle in VSCode
dpTablo
Welcome to Android Studio
WonKyun Lim
안드로이드 빌드: 설탕없는 세계
Leonardo YongUk Kim
Ad

More from Sanghoon Yoon (6)

PPTX
Convolutional Neural Networks
Sanghoon Yoon
PPTX
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
Sanghoon Yoon
PPTX
[논문발표] 20160801 A Sentiment-Enhanced Personalized Location Recommendation System
Sanghoon Yoon
PPTX
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
Sanghoon Yoon
PPTX
[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...
Sanghoon Yoon
PPTX
[논문발표] 20160404 Supporting Serendipitous Social Interaction Using Human Mobil...
Sanghoon Yoon
Convolutional Neural Networks
Sanghoon Yoon
위치 기반 서비스 사용자의 최고의 장소 사진 선택 요인 분석
Sanghoon Yoon
[논문발표] 20160801 A Sentiment-Enhanced Personalized Location Recommendation System
Sanghoon Yoon
[세미나] 20160819 Java 프로그래머를 위한 Scala 튜토리얼
Sanghoon Yoon
[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...
Sanghoon Yoon
[논문발표] 20160404 Supporting Serendipitous Social Interaction Using Human Mobil...
Sanghoon Yoon

[세미나] 20160520 Gradle

  • 1. Gradle 2016.05.20 KAIST iDBLab 윤상훈 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
  • 2. 1. Gradle이란? 2. Java Plugin 3. Demo 4. Android Library Example 5. Q&A 목차
  • 3. 1.1 페이지 제목 Gradle이란? 3 / 14 Gradle은 Groovy 스크립트 기반의 멀티 플랫폼 빌드툴이다. • LinkedIn은 Java, Scala, Python, C/C++, Android, IOS 등 서로 다른 60개의 언어의 프로그램을 Gradle을 이용하여 빌드한 다. • Android Studio, IntelliJ, Eclipse와 같은 다양한 IDE와 Chef, Docker등의 툴과 integration하는 수많은 plugin을 제공한다. • Maven, Ivy, file dependency를 관리한다. • Convention에 따른 빌드를 통해서 migration이 용이하다. • Groovy 스크립트를 이용한 programmable한 빌드, 쉬운 extend. • Incremental Build를 통해서 redundant한 작업을 없애서 빠른 빌드를 가능하게 한다. • Gradle daemon을 이용하면 빠른 startup이 가능하다. • Gradle wrapper를 이용해서 gradle이 설치가 되어 있지 않아도 빌드가 가능하다. Maven보다 좋다!!
  • 4. Path Convention 2.1 도형 4 / 14 Java Plugin
  • 5. project-root/ - src/ - build.gradle - gradlew (optional) - gradlew.bat (optional) - gradle/ (optional) 2.1 도형 5 / 14 Java Plugin build.gradle apply plugin: ‘java’ Terminal $ gradle build or $ ./gradlew build
  • 6. Init Java Library 2.1 도형 6 / 14 Java Plugin Terminal $ gradle init --type java-library build.gradle apply plugin: 'java’ repositories { jcenter() } dependencies { compile 'org.slf4j:slf4j-api:1.7.21’ testCompile 'junit:junit:4.12’ }
  • 7. Gradle Init Demo 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
  • 8. Tasks 2.1 도형 8 / 14 Java Plugin
  • 9. Customizing Project 2.1 도형 9 / 14 Java Plugin build.gradle apply plugin: 'java’ group = 'org.gradle.example’ version = '1.0.0’ sourceCompatibility = targetCompatibility = 1.7 repositories { jcenter() } dependencies { compile 'org.slf4j:slf4j-api:1.7.21’ testCompile 'junit:junit:4.12’ } jar { manifest { attributes 'Main-Class': "${project.group}.App” } }
  • 10. Multi-project project-root/ - libraryProject - sampleProject - sample1 - sample2 2.1 도형 10 / 14 Java Plugin build.gradle subprojects { apply plugin: 'java' repositories { mavenCentral() } dependencies { testCompile 'junit:junit:4.12' } version = '1.0' } settings.gradle include ‘libraryProject’, ‘sampleProject:sample1’, ‘sampleProject:sample2’ sampleProject/sample1/build.gradle dependencies { compile project(':libraryProject') }
  • 11. Smart IoT Demo 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
  • 12. 1.1 페이지 제목 Android Library Example 12 / 14 GitHub - Simple Photo Picker
  • 13. Q&A 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
  • 14. 감사합니다 이 문서는 나눔글꼴로 작성되었습니다. 설치하기