Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

무식하게 배우는 gradle

25,991 views

Published on

Github repository: https://github.com/ihoneymon/rocking-the-gradle
Youtube 영상: https://www.youtube.com/watch?v=5IAahr4TU5Y

rocking-the-gradle 이라는 디렉토리를 만들고
setupBuil 자바 프로젝트로 초기화 하고
task 를 작성-실행하고
test 를 작성-실행하고
멀티프로젝트(rocking-core + rocking-web)로 나누고
의존관계를 선언하고 필요한 의존성 라이브러리를 추가하는 과정을 설명한다.

스프링 기본설정을 추가하고
젠킨스에 job을 등록해서 배포하는 과정을 추가하면
그럭저럭 쓸만한 gradle tutorial이 될 수 있지 않을까?

Published in: Education
  • Be the first to comment

무식하게 배우는 gradle

  1. 1. 무식하게 배우는 gradle SpringCamp 2013 with Scala 김지헌 , 소프트웨어 인 라이프
  2. 2. gradle 은 어디에 쓰는 녀석인고 ? 무식하게 배우는 gradle
  3. 3. gradle== 빌드툴 build-tool 무식하게 배우는 gradle
  4. 4. 그런데 ... 빌드 build 가 뭐에요 ? 의존성 라이브러리 작성코드 컴파일 Compile 패키징 Packaging 무식하게 배우는 gradle
  5. 5. 그렇다면 , 빌드툴 build-tool 은 ...? 무식하게 배우는 gradle
  6. 6. 빌드툴 build-tool 무식하게 배우는 gradle
  7. 7. gradle 의 특징 ● Groovy 기반의 DSL 채용 ● Java, Groovy, OSGi, Web and Scala 프로젝트에 대한 빌드관례 제공 ● 선언적인 언어의 특징을 활용한 필요에 따라 프로그래밍적인 빌드 스크립트 작성 ● 개발자가 필요한 빌드 로직을 조합해서 사용가능 ● 깊은 API 를 제공 ● 뛰어난 확장성 ● 멀티 프로젝트 빌드 ● 의존성을 관리하는 다양한 방법을 제공 ● 최고의 빌드 툴 ● 쉬운 이주 ● 빌드스크립트는 XML 이 아닌 Groovy 로 작성한다 . ● Gradle wrapper 를 통해서 gradle 이 설치되지 않은 환경에서도 빌드 가능 ● 무료이고 오픈소스 ! 무식하게 배우는 gradle
  8. 8. gradle 의 인기비결 ? 프로그래밍 기법 활 용 빌드스크립트 작성 Groovy 기반 DSL 채용 강력 한 빌 드 멀티프로젝 트 관리 용 이 무식하게 배우는 gradle
  9. 9. Rocking the gradle! 무식하게 배우는 gradle
  10. 10. Step00: gradle 설치 다운로드 압축해제 / 이동 환경설정 실행 무식하게 배우는 gradle
  11. 11. Step01: 프로젝트 생성 setupBuild $ gradle setupBuild 무식하게 배우는 gradle
  12. 12. Step01: 프로젝트 생성 setupBuild $ gradle setupBuild --type java-library gradle setupBuild 지원타입 – basic – pom – java-library 무식하게 배우는 gradle
  13. 13. Step02: 환경설정 build.gradle 무식하게 배우는 gradle
  14. 14. Step03: 태스크 Task $ ./gradlew tasks 무식하게 배우는 gradle
  15. 15. Step04: 테스트 Test $ ./gradlew test 무식하게 배우는 gradle
  16. 16. Step05: 이클립스 설정 $ ./gradlew eclipse 무식하게 배우는 gradle
  17. 17. Step06: 멀티프로젝트 전환 rocking-core Rocking-the-gradle rocking-web 무식하게 배우는 gradle
  18. 18. Step06: 멀티프로젝트 전환 rocking-the-gradle rocking-core rocking-web 무식하게 배우는 gradle
  19. 19. Step07: build.gradle 중복 제거 allprojects rocking-the-gradle subprojects rocking-core rocking-web 무식하게 배우는 gradle
  20. 20. Step07: 프로젝트 의존성 지정 dependencies { ... compile project(‘:rocking-core’) … } 무식하게 배우는 gradle
  21. 21. Step07: 프로젝트 의존성 지정 rocking-the-gradle rocking-core rocking-web Dependency 무식하게 배우는 gradle
  22. 22. Step08: 의존성 라이브러리 지정 dependencies { ... configurationName ‘groupId:artifactId:version’ … } 무식하게 배우는 gradle
  23. 23. Bonus: repository 탐색팁 http://search.maven.org 무식하게 배우는 gradle
  24. 24. Bonus: Gradle Wrapper Gradle wrapper 무식하게 배우는 gradle
  25. 25. 참고문헌 ● Gradle site – ● Gradle DSL Reference – ● http://wiki.kwonnam.pe.kr/gradle github:rocking-the-gradle – ● http://www.gradle.org/docs/current/dsl/ 손권남님 gradle wiki – ● http://www.gradle.org https://github.com/ihoneymon/rocking-the-gradle github:rest-api-study – https://github.com/ihoneymon/rest-api-study 무식하게 배우는 gradle
  26. 26. Q&A Email: ihoneymon@gmail.com Twitter: @ihoneymon Blog: http://java.ihoney.pe.kr 무식하게 배우는 gradle
  27. 27. Event Question!! gradle setupBuild 지원타입 세가지는 !? gradle setupBuild 지원타입 – basic – pom – java-library 무식하게 배우는 gradle

×