Maven & JBoss 개발 환경 구축
1. Maven 설치
2. Eclipse Maven Plug-in 설치
3. JBoss 설치
4. JBoss Eclipse Plug-in 설치
5.
1. Maven 다운로드
URL : http://maven.apache.org/download.cgi
환경변수 설정
MAVEN_HOME=C:\maven\apache-maven-3.0.3 (자신이 설치한 위치로)
path=%MAVEN_HOME%\bin
2. 이클립스 Maven 플러그인
이클립스 상단메뉴의 Help>Install New Softwares
2.1. m2e
http://m2eclipse.sonatype.org/sites/m2e
2.2. m2eclipse Extras
http://m2eclipse.sonatype.org/sites/m2e-extras
3. Maven 프로젝트 생성
콘솔에서 명령어를 쳐서 생성하는 방법이 있지만 별로 좋지 않다. 이클립스 Maven 프로젝트를 통해 생성하자.
신규 프로젝트 생성을 하다보면 메이븐 프로젝트 형태를 지정하는 것이 있는데 나는 jar 타입 프로젝트는 maven-archetype-quick-start로 하고 war타입 프로젝트는 maven-archetype-webapp 형태로 해서 생성을 하였다.
주의할 점이 있는데 프로젝트가 생성된 이후에 디렉토리 형태를 자기 입맛에 맞춰 변경하면 나중에 대참사가 발생한다. 나는 내가 개발하던 디렉토리 구조로 하고 싶어서 이것저것 변경하였는데 pom.xml에서 바꾼 디렉토리 구조를 하나하나 지정해주어야 하여만 하는것이었다. 그렇지 않으면 제대로 maven 실행을 할 수가 없다. 그런데 이 자기 입맛에 맞춰 pom.xml에 상세하게 지정해주는 것은 Maven 초보에게는 힘든 일이다. 덕분에 많이 배웠지만 가능하면 처음 생성된 디렉토리 구조대로 하는 것이 정신건강에 좋을 것이다. 또한 이 기본 디렉토리 구조를 많은 오픈소스에서 그대로 사용하고 있다.
4. Maven 빌드
내가 Maven을 사용하면서 가장 당황한 점은 빌드이다. 내가 Maven을 사용하면서 가장 큰 착각을 한 것은 Maven이 단순히 라이브러리를 관리해주는 툴 정도로 생각했던 점이다. 그러나 Maven의 기능은 그 이상으로 방대했다.
우선 Maven을 사용하면 ant를 사용할 필요가 없다. Maven에는 빌드, 단위테스트, 배포 등의 모든 기능이 포함되어 있다. 그리고 ant처럼 일일히 스크립트를 만들 필요도 없다. 정형화되어있는 goal을 실행함으로서 모든 작업을 한번에 수행할 수 있다.
Maven에서 가장 중요한 것은 pom.xml이다. 여기에 모든 Maven 설정이 들어가 있다.
만약 pom.xml을 클릭했을 때 xml만 나온다면 xml에 오른쪽 버튼을 누르고 open with에 Maven POM Editor을 선택하면 좀 더 편리하게 pom.xml을 관리할 수 있다.
이번 포스팅은 여기까지만 하고 다음에 goal, 그리고 내가 실수했던 빌드 설정들에 대해서 포스팅하도록 하겠다.
Reference
[1] Maven 설치1 (http://blog.whitelife.co.kr/entry/jBoss7-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
http://blog.naver.com/PostView.nhn?blogId=seban21&logNo=70110678014)
[2] Maven 설치2 (http://blog.naver.com/PostView.nhn?blogId=seban21&logNo=70110678014)
[3] Maven 사용법 (http://maven.apache.org/plugins/maven-war-plugin/usage.html)
'Devlopment > Java' 카테고리의 다른 글
Clean Code - Null 리턴 (0) | 2016.02.26 |
---|---|
[Gradle] Build 오류 - Could not fetch model of type 'EclipseProject' using Gradle distribution (0) | 2014.10.24 |
Java JAR, WAR파일에 버전 심고 확인하기 (0) | 2013.05.25 |
Java Network Framework, Netty (0) | 2013.04.23 |
JBoss 설치 및 연동 (0) | 2013.04.19 |
Java 이전 버전을 받을 수 있는 URL (0) | 2013.03.28 |
Java 실행 (0) | 2013.01.31 |
Tomcat & Java의 memory leak 분석 (0) | 2012.07.17 |
Tomcat 및 Java ThreadPool에서 memory leak 현상 (3) | 2012.07.12 |
자바 기본 메소드의 구현 (0) | 2012.06.20 |