이번학기 4학년임에도 불구하고 수강신청을 하다보니 프로젝트 과목을 두개나 신청하게 되었습니다.(과목명만 봤을땐 왠지 재미있을것 같았고 다음트랙이란걸 이수중에 있어서..) 하지만 과목명만 보고 판단한게 판단 미스라는 생각이 들었습니다. -_-; 아무래도 4학년이다 보니 수준이 좀 많이 높았던 거죠.. 그런거죠.. -_-; 다음의 현직 개발자분들이 진행하시는 포털서비스 개발론과 현재 ias(iNDIE aPPLICATION sOFTWARE)의 총감독으로 계신 이창신님이 단독으로 진행하시는 오픈서비스 프로그래밍, 이분들을 만나고 난 신세계를 보았고 이분들이 앞에서 설명하시는 모습은 나에게 아래와 같은 모습으로 보였습니다.
밥 아저씨, 정말 쉽죠?

붓에서 손을 놓고도 그림을 그릴것 같은 밥 아저씨


  그나마 불행중 다행인 것은 아직은 두 수업다 초반부라 겹치는 부분이 많다는 것입니다. 두 수업에서 겹치는 부분이 바로 오늘 포스팅의 주제인 maven입니다.
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
포털 서비스 개발론에서는 처음 설정하는 방법만 배운후 아직 사용하진 않았지만 오픈소스 프로그래밍 같은 경우 이미 과제가 한번 나왔기 때문에 그리고 Glassfish에서 기본적으로 메이븐을 사용하고 있기 때문에 실습 환경을 미리 설정하는 것이 좋을것입니다. Glassfish를 하게 되면 주로 NetBeans에서 개발을 많이 하지만(왠지 모르게 NetBeans에서 실습한 자료들이 많더라고요 =ㅅ=a) 개인적으로 Eclipse를 좋아하는 터라 Eclipse에서의 실습환경 설정을 해보도록 하겠습니다. 하지만 우선 이에 앞서서 maven을 설치해야 겠죠? 메이븐은 http://maven.apache.org 이 곳에서 받을수 있습니다.(용량이 작아서 금방 받을수 있으실 거에요 ㅎ) 따로 인스톨을 하셔야 되는 것도 아니고요 그냥 압축만 풀면 설치가 끝나는데 왠만하면 드라이버에 루트폴더에 해주시는게 좋겠죠 :-) 그런다음 메이븐 디렉토리와 메이븐의 bin 디렉토리를 PATH환경변수에 잡아줍니다.
환경변수 설정
  PATH 환경변수 설정이 끝나면 메이븐의 루트디렉토리를 M2_HOME이란 환경변수명을 사용하여 새로 생성해 줍니다.
M2_HOME설정
설정이 다 끝나고 커맨드창에서 mvn -version 명령어를 입력하고 아래와 같은 화면이 나오는지 확인합니다.
커맨드 명령어 : mvn -version
  여기까지 확인이 되신다면 일단 메이븐은 제대로 설치가 된 것입니다. 이제 메이븐으로 실습을 하실 수 있겠지만 아무래도 편한 이클립스 환경에서 개발하는 것이 콘솔에서 개발하는 것보다 훨씬 좋겠죠 :-) 이클립를 실행해서 Help>Software Updates 메뉴로 들어가신후 Available Software 탭을 선택해 줍니다. 여기서 Add Site를 클릭한 후 아래 URL을 입력한 후 아래 그림과 같이 체크를 해줍니다.("No repository found at http://m2eclipse.codehaus.org/ ~~" 이런 에러가 발생할 수 있는데 크게 상관 없으므로 가뿐하게 OK를 눌러 줍니다.)
http://m2eclipse.sonatype.org/update
software updates
  Repository의 그때 그때의 상황에 따라 다른 화면이 보여질 수 있습니다.  비슷하게 체크 하시면 되겠습니다. 체크가 완료되면 이클립스에서 자체적으로 의존성을 체크 합니다. 시간이 꽤 걸리므로 인내심을 갖고 기다려 줍니다.
Install

Next 버튼을 눌러 줍니다.

Install

I accept the terms ~~ 를 선택하고 Finish를 선택해줍니다.

Software Updates

이클립스를 재시작 하겠냐는 질문인데 yes를 클릭하고 이클립스를 재시작 합니다.

New

Maven과 관련된 사항이 추가된 것을 확인할 수 있습니다.

  Glassfish와 관련된 사항은 나중에 시간이 되는되로 포스팅을 하도록 하겠습니다. :-)
저작자 표시
신고
Posted by 제소

댓글을 달아 주세요

  1. 조민 2009.09.09 23:32 신고  댓글주소  수정/삭제  댓글쓰기

    메이븐이 뭔가요...; 아무튼 잘 보고 갑니다.

    • 제소 2009.09.12 13:41 신고  댓글주소  수정/삭제

      본문 중간에 영어로 간단하게 설명되어 있긴 한데요
      메이븐은 프로젝트 빌드와 의존성 라이브러리 관리를
      한번에 해주는 편리한 도구입니다.
      업계에서도 많이들 사용하시더라고요 :)

  2. 며리 2011.10.19 14:46 신고  댓글주소  수정/삭제  댓글쓰기

    이클립스 플러인
    http://download.eclipse.org/technology/m2e/releases

    이걸로 주소가 바꼇네요.

  3. 휴즈 2012.06.08 03:27 신고  댓글주소  수정/삭제  댓글쓰기

    제주소년님 그리고 댓글 달아주신 며리님 감사합니다.



티스토리 툴바