본문 바로가기

Homo Faber/Maven Definitive Guide

(13)
Maven에서 Flexmojo 사용하기 기존 Maven : The Definitive Guide에는 없던 내용이 온라인 상으로 추가되었다. 다음은 http://www.sonatype.com/books/maven-book/reference/flex-dev.html 에 있는 원문을 참조하여 번역한 내용이다. 19장. Flexmojo로 개발하기 19.1 개요 이 장은 Flex 애플리케이션과 라이브러리를 개발하기 위해 Maven을 사용하는데 사람들이 관심있는 Flexmojo 프로젝트에 대한 개요를 제공한다. 19.2 Flexmojo의 빌드 환경 설정 Maven으로 Flex 라이브러리와 애프리케이션을 컴파일하기 전에, 다음의 두가지 설정 작업이 필요하다. Flex 프레임워크를 포함하는 레파지토리를 참조하도록 Maven Settings 설정 Flex 단..
8장. POM 최적화와 리팩토링 3부: Maven 참고 Maven은 여러 도움이 되는 참고 소개자료 이상을 필요로 한다. 이 절은 이해가 되는 참고 자료를 제공한다. 8.1. 소개 7장에서 전체적인 기능 다중 모듈 빌드를 만드는데 여러 Maven들이 어떻게 같이 작용하는지를 살펴보았다. 해당 장의 예제가 실제 어플리케이션을 제시했지만 – DB와 상호작용하는 것, 두개의 인터페이스를 제공하는 웹 서비스, 웹 어플리케이션, 명령행에 대한 프로젝트 - 해당 에제 프로젝트는 여전히 예시용이다. 실제 프로젝트의 복잡성을 표현하려면 현재 읽고 있는 것보다 더 많은 분량의 책이 필요할 것이다. 실세계의 어플리케이션은 수년 동안 변화하며 많은 여러 팀의 개발자에 의해서 각각 서로 다른 초점을 가지면서 종종 운영된다. 실세계 프로젝트에서 다른 사람의 ..
7장. 다중 모듈 엔터프라이즈 프로젝트 7.1. 소개 이 장에서 5장과 6장의 예제를 야후 날씨 피드로부터 데이터를 읽는 간단한 웹 어플리케이션과 명령행 유틸리티로 만들기 위해 Spring 프레임워크와 Hibernate를 사용하는 프로젝트로 발전시키는 다중 모듈 프로젝트를 생성한다. 4장에서 만든 simple-weather 코드는 5장에서 정의된 simple-webapp 프로젝트로 합해진다. 이러한 다중 모듈 프로젝트를 생성하는 과정에서 메이븐을 살펴보고 재사용을 위한 모듈 프로젝트를 생성하는데 사용될 수 있는 서로 다른 방법을 설명할 것이다. 7.1.1. 이 장의 예제 다운로딩 이 예제에서 만든 다중 모듈 프로젝트는 4장과 5장에서 만든 프로젝트의 수정된 버전으로 구성되며, 이 다중 모듈 프로젝트를 생성하기 위해 Maven Archetype..
6장. 다중 프로젝트 6.1. 소개 이 장에서 이전 두개의 장의 예를 조합하여 다중 모듈 프로젝트를 만들 것이다. 4장에서 만든 simple-weather 코드는 웹 페이지의 날씨 예측 정보를 조회하고 보여주는 웹 어플리케이션을 만들기 위해 5장에서 정의한 simple-webapp 프로젝트와 같이 합쳐질 것이다. 이 장의 끝에서 복잡하고 다중 모듈 프로젝트를 개발하기 위해 메이븐을 사용할 수 있을 것이다. 6.1.1. 이장의 예제 다운로딩 이 예제에서 만들어진 다중 모듈 프로젝트는 4장과 5장에서 만들어진 프로젝트의 수정된 버전으로 구성되며, 이 다중 모듈 프로젝트를 생성하기 위해서 Maven Archetype 플러그인을 사용하지 않는다. 이 장의 내용을 읽는 동안 보충 참고로 사용하기 위해 예제 코드의 복사본을 다운로드 받..
5장. 간단한 웹 어플리케이션 5.1 소개 이 장에서 Maven Archetype 플러그인으로 간단한 웹 어플리케이션을 생성한다. 이 웹 어플리케이션을 Jetty라고 하는 서블릿 컨테이너에서 실행하고, 몇가지 의존관계를 추가하고, 간단한 서블릿을 작성하고, WAR 파일을 생성할 것이다. 이 장의 끝에서 웹 어플리케이션의 개발을 촉진하기 위해 메이븐 사용을 시작할 수 있을 것이다. 5.1.1. 이장의 예제 다운로딩 이 장의 예제는 Maven Archetype 플러그인으로 생성된다. 에제 소스 코드없이 이장의 개발을 따라서 할 수도 있는 반면에 참조로 사용하기 위해 예제 코드의 복사본을 다운로딩받기를 권한다. 이 장의 예제 프로젝트는 http://www.sonatype.com/book/mvn-examples-1.0.zip 나 http:/..
4장. 메이븐 프로젝트를 입맛에 맞게 4.1 개요 이 장은 3장에서 소개한 정보의 심화과정이다. Maven Archetype 플러그인으로 만들어진 단순한 프로젝트를 생성하고, 몇가지 의존관계를 추가하고, 소스 코드를 추가하고, 필요에 맞게 프로젝트를 변경할 것이다. 이 장의 끝에서 실제 프로젝트를 만드는데 메이븐 사용을 어떻게 시작하는지를 알게될 것이다. 4.1.1 이 장의 예제 다운로딩 야후의 날씨 웹 사이트와 상호작용하는 유용한 프로그램을 개발할 것이다. 예제 소스 코드 없이 이 장을 따라서 할 수도 있지만, 참고를 위해 사용되는 코드의 복사본을 다운로드받기를 권한다. 이 장의 예제 프로젝트는 http://www.sonatype.com/book/mvn-examples-1.0.zip 나 http://www.sonatype.com/book/..
3장. 간단한 Maven 프로젝트 3.1 개요 이 장에서 Maven Archetype 플러그인을 사용해서 생성되는 간단한 프로젝트를 소개한다. 이러한 기초적인 적용은 프로젝트 개발에 따라 진행하는 동안 몇가지 핵심 메이븐 개념을 설명할 기회를 제공해준다. 복잡하고, 여러 모듈 빌드에 대한 메이븐 사용을 시작할 수 있기 전에 기본적인 내용으로 시작해야 한다. 이전에 메이븐을 사용했다면, 세부사항을 살펴보는 것이 좋은 일이라는 것을 알 수 있을 것이다. 빌드는 “단지 작업”을 하는 것이며, 기본 행위를 변경하거나 플러그인을 변경하여 작성하고자 할 때에만 메이븐의 세부사항으로 깊게 파고 들어갈 필요가 있다. 하지만, 세부사항을 깊게 파고들어갈 필요가 있을 때 핵심 개념에 대한 전반적인 이해는 필수적이다. 이 장은 가장 단순한 메이븐 프로젝트를..
I부. 메이븐 예제 첫번째 메이븐 책은 Maven: A Developer's Notebook (O'Reilly) 이었다. 이 책에서 독자와 메이븐 사용법을 이미 알고 있는 사용자 간의 대화를 통해 여러 단계로 메이븐을 소개했다. Developer’s Notebook 시리즈 (현재는 절판됨)에 숨겨진 개념은 개발자가 다른 개발자 옆에 앉아서 동일한 사고 과정을 거치고, 실제로 해봄으로써 코드에 대해 익힐 때 가장 잘 배운다는 것이었다. 이러한 시리즈가 성공적이었지만, 노트북 형태는 한계를 가진다. 노트북은 여러 단계를 통해 매우 특정 목적을 달성하는 “목표에 초점을 둔” 책으로 만들어졌다. 반면에 더 자세한 참고 서적들은 주제에 대한 전반적인 것을 담는 이해를 시키는 내용을 제공한다. 만일 Maven: A Developer'..

반응형