[Gradle UserGuide 도전기] 8. Dependency Management Basics 8.1 What is dependency management?대략 dependency management는 2가지로 이루어져 있다. 첫째로, 그래들(Gradle)은 당신의 프로젝트가 빌드되거나 실행되는데 필요한 것들을 (그래들이 그것들을 찾아야 하기 때문에) 알아야 한다. 우리는 이러한 incoming files를 프로젝트의 dependencies라고 부른다. 둘째로, 그래들은 당신의 프로젝트가 생성하는 것들의 빌드와 업로드가 필요하다. 우리는 이러한 outgoing files를 프로젝트의 publications라고 부른다. 이제 이러한 2가지 요소에 대해서 자세하게 알아보자. 대부분의 프로젝트는 완벽하게 ..
처음 노트북을 살 때만 하더라도 우분투를 까는게 이렇게 힘든일이 되버릴줄 상상도 못했다.옛날처럼 하드웨어 셋팅을 빡빡하게 해야하는 것도 아니고 그냥 USB에 설치 프로그램 제대로 넣은 다음 꽂고 실행하면 끝인 시대이거늘...하지만 거금을 들여서 산 내 그램은 우분투에 대해 확고한 거부 반응을 보였다. 망할놈이... 다른 부분은 전혀 문제가 없었다. usb를 인식 못하는것도 설치 프로그램이 작동하지 않는 것도 아니었다.하지만 정말 결정적인 문제가 있었으니 그것은 바로 그래픽이다.왜인지 모르겠지만 설치 화면에 들어가는 순간부터 액정에 수많은 깜빡임이 등장하였고 무시하고 보고 있자니 도저히 눈이 아파서 볼 수가 없었다. 왜 그럴까 고민을 하다가 최신 버전의 우분투를 깔았기 때문에 그래픽카드가 제대로 작동하지 ..
[Gradle UserGuide 도전기] 7. Java Quickstart 7.1 The Java plugin Gradle은 다양한 곳에 쓰일 수 있는 general-purpose한 build tool이지만 그러기 위해서는 그에 맞는 build script를 작성해야 한다. 대부분의 자바 프로젝트는 기본적으로 비슷하다. java source file을 컴파일 하고, 몇가지 unit tests를 실행, 당신의 classes가 들어있는 JAR file이 생성. 이러한 구조로 구성된다. 만약 이런 과정을 모든 프로젝트에서 일일히 하지 않아도 된다면 정말 훌륭 할 것이다. 다행이도, 당신은 그렇게 할 필요가 없다. Gradle은 plugins을 사용해서 이러한 문제를 해결 할 수 있다. plugin은 gradl..
[Gradle UserGuide 도전기] 6. Build Script Basics 6.1. Projects and tasks Gradle의 모든 것은 projects와 tasks라는 2개의 최상위 개념에 놓여 있다. 모든 Gradle build는 1개 이상의 projects로 구성되어 있다. project가 표현 할 내용은은 당신이 gradle을 이용해서 무엇을 하느냐에 달려있다. 예를 들어 project는 library JAR 혹은 web application일 수 있다. 각각의 project는 1개 이상의 tasks로 구성되어 있다. task는 어떤 수행 하려는 build의 atomic piece를 의미한다. 이걸로 클래스를 컴파일하거나 JAR을 만들거나 javadoc을 생성하거나 저장소에 어떤 ar..
[Gradle UserGuide 도전기] 5. Troubleshooting 5.1. Working through problems 문제가 생기면 최신 버전 받아 볼 것. Gradle Daemon을 사용중이라면 끄고 해볼 것.( 끄는 법 : switch --no-daemon 커맨드 입력) 자세한건 챕터 19. The Gradle Daemon 참조 5.2. Getting help http://forums.gradle.org 이용 할 것. 챕터 5는 현재 작업이 진행중이라고 합니다. 내용이 없네요.
[Gradle UserGuide 도전기] 4. Installing Gradle 4.1. Prequisites 1) JDK 버전이 6이상이어야 함 2) JAVA_HOME 환경변수 셋팅 4.2. Download 사이트 주소 : https://www.gradle.org/ 4.3. Unpacking ZIP파일 풀자. 내용물은 다음과 같다. The Gradle binaries.The user guide (HTML and PDF).The DSL reference guide.The API documentation (Javadoc and Groovydoc).Extensive samples, including the examples referenced in the user guide, along with some com..
[Gradle UserGuide 도전기] 3. Tutorials 3.1. Getting Started그냥 입문자용 가이드 읽는 순서. 굳이 한 챕터를 이걸로 채울 필요가 있었을까 하는 의문이... The following tutorials introduce some of the basics of Gradle, to help you get started. Chapter 4, Installing GradleDescribes how to install Gradle. Chapter 6, Build Script BasicsIntroduces the basic build script elements: projects and tasks. Chapter 7, Java QuickstartShows how to start..
[Gradle UserGuide 도전기] 2. Overview 2.1 Features 쭉 읽어봤는데 대충 눈에 들어오는 내용은1. Groovy 기반으로 만들어서 Java 개발자가 쉽게 만들 수 있음2. Multi-Project를 build하기에 좋음3. 다양한 방법으로 의존성 관리를 할 수 있음4. 다른 툴과의 통합이 가능5. 다른 툴과의 Migration이 쉬움6. Gradle Wrapper의 존재로 실행하는 머신에 굳이 Gradle이 안깔려도 됨 등이 눈에 들어온다. 다 그냥 이래서 좋다. 저래서 좋다. 인 듯 ? 아 그리고, 공짜다. 다음은 원문이다. 위에 제시한 번호와 아래 번호는 관련이 없다. 1. Declarative builds & build-by-convention At the heart ..
[Gradle UserGuide 도전기] 1. Introduction Gradle은 최근 주목받는 빌드 관리 툴이고 제가 공부하려고 선택한 툴이기도 합니다.그런데 굳이 왜 Gradle이냐고요? 사실 처음에는 Maven을 공부하려고 했어요. 하하하... 그런데 제가 35000원이나 주고 산 '자바 웹 개발 워크북'에서 Gradle을 추천하더라고요. 무엇보다 저자의 'Gradle은 기존 빌드 도구들의 단점을 보강하고 장점을 잘 접목한 도구입니다.'라는 멘트에 넘어가버렸죠. 그래서 그냥 필 받아서 자료를 찾아보기 시작했습니다. 그런데 막상 공부를 해보려니 국내에서 자료 찾는게 쉽지 않더군요. (아 영어...) 이래서 교수님들이 원서를 그렇고 고집하셨나 봅니다. 어쩌겠습니까. 목 마른 사람이 우물을 파라 했으니..