[Gradle UserGuide 도전기] 9. Groovy Quickstart 9.1 A basic Groovy projectGroovy 프로젝트를 빌드 하기 위해서는, Groovy plugin을 사용해야 한다. 이 플러그인은 Java plugin에 Groovy 기능을 확장해준다. 플러그인을 추가했다면, 당신은 Groovy 소스 코드는 물론 자바 소스 혹은 양 언어를 mix한 소스 코드를 사용 할 수도 있다. 그 이유는 Groovy가 자바에서 기반된 언어이기 때문이다. 다음 예제를 살펴보도록 하자. Groovy plugin을 사용하기 위해서는 다음과 같이 build script에 플러그인 추가 코드를 적어야 한다. 위 코드를 수행하면 Java plugin 또한 프로젝트에 추가된다. Groovy plugi..
그래들(Gradle)이 뜨거운 감자로 부상하고 있고, 메이븐(Maven)을 대체할 차세대 빌드툴이라 생각하지만 아직은 자료를 검색 함에 있어서 메이븐의 pom.xml을 보는 경우가 더 많은 것 같다. 특히나 국내의 경우 스프링 자료의 대부분은 메이븐의 빌드 방식에 기반하여 작성된 것이 대다수이다. 그렇다고 이를 보고 일일히 그래들의 build.gradle을 작성하기에는 번거로움이 있다. 하지만 그래들의 장점 중 하나는 메이븐에서 그래들로의 전환이 쉽다는 점이다. 즉 pom.xml만 있으면 build.script로 손쉽게 변환이 가능하다. 방법은 다음과 같다. 변환을 할 pom.xml을 준비해서 한 폴더에 놓는다. ( 물론 pom.xml의 작성이 규칙에 맞게 되있어야 한다. ) 그리고 gradle init..
Gradle로 스프링MVC를 최대한 쉽게 구현해 보았습니다. 환경은 1. Gradle version : 2.2.12. JDK : 1.8.0.253. Spring version : 4.1.44. IDE : STS(Spring Tool Suite) 3.6.3 -> 주의할 점은 STS에 Gradle 플러그인을 까셔야 합니다.5. 윈도 8.1 64bit 모 이정도? 그럼 시작해봅시다. 사실 이번 블로깅의 목적은 제가 Gradle로 구축해 놓은 최초 MVC 모델을 나중에 다시 찾아보려는데 있습니다. 이제 막 Spring MVC를 구축하려는 저에겐 이마저도 굉장히 어렵게 느껴지더군요... 더군다나 Gradle 자료는 찾기도 쉽지 않더라는 ㅜ.ㅜ 그런데 분명 다른 분들도 저처럼 처음 구축을 어려워 하는 분이 있을 것..
[Gradle UserGuide 도전기] 8. Dependency Management Basics 8.1 What is dependency management?대략 dependency management는 2가지로 이루어져 있다. 첫째로, 그래들(Gradle)은 당신의 프로젝트가 빌드되거나 실행되는데 필요한 것들을 (그래들이 그것들을 찾아야 하기 때문에) 알아야 한다. 우리는 이러한 incoming files를 프로젝트의 dependencies라고 부른다. 둘째로, 그래들은 당신의 프로젝트가 생성하는 것들의 빌드와 업로드가 필요하다. 우리는 이러한 outgoing files를 프로젝트의 publications라고 부른다. 이제 이러한 2가지 요소에 대해서 자세하게 알아보자. 대부분의 프로젝트는 완벽하게 ..
[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 ..