'maven'에 해당되는 글 6건

  1. 2009.03.30 Five tips for successfully deploying Maven
  2. 2008.07.31 Maven에서 불필요한 의존성 제거하기 (2)
  3. 2008.07.23 Spring with Tiles2 with Velocity (2)
  4. 2008.07.22 Eclipse 3.4 with Maven m2eclipse plugin (3)
  5. 2008.07.21 Agile Java with Maven (3)
  6. 2008.06.13 Eclipse와 Maven 플러그인 사용하기 (7)
2009.03.30 12:59

Five tips for successfully deploying Maven

http://www.theserverside.com/news/thread.tss?track=NL-461&ad=696862&thread_id=54060&asrc=EM_NLN_6381153&uid=5209428
신고
Trackback 0 Comment 0
2008.07.31 10:18

Maven에서 불필요한 의존성 제거하기

현재 Maven을 사용해서 프로젝트를 진행하려고 준비 중이다.
필요한 라이브러리 및 프레임웍의 의존성을 Maven을 이용해서 처리한다. 또한 Web Application 이기 때문에, 이전에 Ant 스크립트로 처리 했던 부분을 간편하게 Maven으로 처리하려고 한다.
그런데 문제가 생겼다. Maven의 의존성 관리 때문에 필요없는 라이브러리까지 전부 들어오게 되었다.
이 때 간편하게 처리할 수 있는 방법이 있다.

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

위는 log4j를 사용하기 위한 의존성 선언 부분인데, log4j의 POM 파일을 열어보면 몇가지 불필요한 의존성이 설정되어 있는 것을 알 수 있다.
이 경우 위 처럼  <exclusions /> 이라는 태그를 사용해서 간단하게 불필요한 의존성을 없앨 수 있다.

만약 Eclipse Maven 플러긴을 사용한다면 상당히 요긴하게 사용할 수 있다.

다음의 Maven 사이트에서 의존성 관련 문서를 참조 할 수 있다.


신고
Trackback 0 Comment 2
2008.07.23 09:08

Spring with Tiles2 with Velocity

웹 개발이 필요할 경우 사용하는 프레임웍은 Spring, Spring MVC, Velocity 이다.
데이터베이스는 Hibernate로 매니징을 하고, Spring이 Hibernate 및 IoC를 담당하며, Spring MVC가 Controller를 담당한다. View는 그동안 Velocity만 사용해 왔었다.
뭐 깊숙한 내용은 알지 못하지만, 그동안 문제 없이 사용해 왔다.
그런데 View에서 문제가 페이지의 레이아웃을 항상 정해져 있는데 그것을 조합한다는게 쉽지가 않았다. 물론, Velocity 의 #parse 로 처리를 해왔지만..
그러다 이젠 View의 구조화면 처리를 위해서 다른 프레임웍의 필요성이 대두 되었다.
그러던 중 Tiles라는 Apache 프로젝트를 발견하게 되었다.
그런데 문제가 있다. Tiles2 부터는 JSP만 지원한다는 것이다.
사용할 수 있는 방법을 찾아 보았다.
그러던 중 아주 좋은 사이트를 발견했다. 개발자 말이 자신도 Velocity를 무지 좋아 하는데 Tiles2와 꼭 함께 사용하고 싶었다고, 그래서 자신이 만들었단다. 잘 작동한다고 하니깐 사용해 보고, 소스도 공개되어 있으니 문제가 있다면 수정해서 공유하면 좋을 것 같다.


Maven 기반으로 되어 있고, Spring 으로 어떻게 사용하는지도 설명이 되어 있다.
이젠 Tiles를 본격적으로 공부해야 겠다.
신고
Trackback 0 Comment 2
2008.07.22 11:46

Eclipse 3.4 with Maven m2eclipse plugin

m2eclipse 플러긴을 설치하면 매번 Eclipse를 실행하면 Maven은 JDK의 라이브러리를 사용하므로 JRE가 아닌 JDK 모드로 실행이 되어야 한다는 메시지가 나온다.
실제로 AppFuse로 spring-basic을 생성하고 test를 돌려보면 ClassNotFound Exception이 난다.
Eclipse의 eclipse.ini 파일에 -vm 옵션을 추가하면 된다고 한다.
그렇다면 어떻게 추가하면 되는가?
-vm
C:\Program Files\Java\jdk1.6.0_06\bin\
이라고 입력만 하면 된다. 당연히 윈도우 환경이다.
Mac 에서도 VMFramework의 bin 위치를 포인팅해주면 될 것 같다.
신고
Trackback 0 Comment 3
2008.07.21 10:12

Agile Java with Maven

개발에 있어서의 화두.. 뭐 오래전부터 대두되었던 부분이지만, Agile 개발은 현재 개발에 있어서 적용으로 가지는 효과가 가히 엄청나다고 할 수 있다.
Agile의 선두주자 Ruby가 있지만, Java로도 Agile 방법론을 도입해서 Ruby 못지 않은 성과를 거둘 수 있다.

Java로 개발하는데 있어서 걸림돌 중 하나가, 그 많은 library dependency를 어떻게 관리 하는가 였다. 그리고 초기 프로젝트 설정. 엄청난 노가다의 ant 설정등...
이런 문제를 한꺼번에 날려버린 그런 대단한 넘이 있다.
바로 Maven 이다.
얼마전부터 이넘으 써 보고 있는데, 가려운곳을 잘 긁어 주고 있다.
하지만 opensource의 단점중 하나인 부족한 documentation....
이 또한 The Serverside dot comSonatype dot com 에서 좋은 문서로 제공하고 있다.
우선 Sonatype의 Maven: The Definitive Guide는 필독서 이다. Maven을 이해하고 사용하는데 있어서 무조건 습득해야 할 주옥 같은 내용을 담고 있다.
두번째 The Serverside dot com의 m2eclipse라고 하는 Eclipse 플러긴의 설명이다.
Maven은 터미널에서 운영하는 CLI 애플리케이션이다. 이런한 CLI 애플리케이션을 Eclipse 기만의 플러긴으로 만들어 놓은것이 m2eclipse이다. 이전에 지난달 6월 13일 Eclipse와 Maven 플러그인 사용하기 란 제목으로 올린 글에서 잠깐 언급을 했었다.
Maven의 Eclipse 플러긴이 다른 종류도 있다고 했었는데, 아직은 이넘이 더 좋은것 같다. Eclipse 재단에서 받아 드렸다고 하니깐 더욱더 발전이 될 듯 하다.

이러한 툴 들은 개발에 있어서 크나큰 도움을 준다. 손으로 직접 작성한다는게 장점도 있지만, Agile을 지향하는 요즘에는 좀 지양되어야 할 부분인것도 사실이다.
자 이제 Maven의 세계에 빠져야 겠다.
그런데 이걸 어떤 프로젝트에 적용하지.....
신고
Trackback 0 Comment 3
2008.06.13 11:22

Eclipse와 Maven 플러그인 사용하기

그동안 Maven 플러그인으로 http://q4e.googlecode.com/svn/trunk/updatesite/ 의 M2Eclipse를 사용해 왔다. 뭐 거의 터미널로 이용을 했지만 나름 유용하게 사용하고 있었다. 버전업이 되면서 사소했던 버그들도 수정되었지만, 뭔가 부족한게 있었다.
그런데 우연히 좋은 플러그인을 발견했다.
http://code.google.com/p/q4e/ 의 q4e이다.
현재 설치했서 처음으로 돌려봤다. 아직은 이전에 사용하던 툴과 비교해서 이점은 모르겠다. 당연히 제대로 안써봤으니깐.
그런데 다른 사용자들이 더 유용하고 좋다고들 하니깐 사용해 봐야겠다.
참고로, Maven 사용 메뉴얼에 관한 유용한 사이트를 기록해 놔야겠다.
http://www.sonatype.com/book/#
신고
Trackback 0 Comment 7


티스토리 툴바