메이븐이란?
메이븐이란 프로젝트 진행 시 필요한 라이브러리를 pom.xml에 명시하여 자동으로 받아주는 오픈소스 소프트웨어다
메이븐(Maven) 장점
1. 라이브러리 관리 너무 쉽다
2. 프로젝트 작성부터 컴파일 등 각 테스트 지원해준다
3. war 파일 기반의 배포용으로도 사용된다
4. 작업환경이 다른 개발자들이 소스코드를 공유하려고 메이븐을 사용할 때 pom.xml을 같이 공유하면 개발환경이 다르더라도 정상적 실행된다
메이븐 라이프 사이클
메이븐은 프로젝트 생성에 필요한 단계(페이즈)들을 Build Lifecycle이라 정의하고 default, clean, site 세 가지로 표준 정의한다. 라이프사이클은 build phase들로 구성되며 일련의 순서를 같는다. 페이즈는 실행 단위로서 goal과 바인딩된다
POM.XML
pom.xml 은 메이븐을 이용하는 프로젝트의 root에 존재하는 xml 파일이다.
Project Object Model의 약어이며 프로젝트 당 하나로 관리.
엘리먼트
<groupId> : 프로젝트의 패키지 명칭
: artifact 이름, groupId 내에서 유일해야 한다.
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
: artifact의 현재 버전
: 애플리케이션 명칭
: 패키징 유형(jar, war 등)
: artifact가 배포될 저장소 정보와 설정
: 프로젝트의 계층 정보
: 의존성 처리에 대한 기본 설정 영역
: 의존성 정의 영역
: 이거 안 쓰면 공식 maven 저장소를 활용하지만, 사용하면 거기 저장소를 사용
: 빌드에 사용할 플러그인 목록을 나열
: 리포팅에 사용할 플러그인 목록을 나열
: 보기 좋게 관리 가능, 보통 버전에 많이 쓴다.
<!-- properties 추가 -->
<spring-version>4.3.3.RELEASE</spring-version>
<!-- dependencies 에 이렇게 쓸수 있다.-->
<version>${spring-version}</version>
자료출처 : 메이븐(MAVEN)이란 무엇인가|작성자 daldal
메이븐(Maven) 설치
PC 환경에 맞는 파일을 다운로드하여 압축을 푼다.
ex) C:\apache-maven-3.6.2
- 메이븐 환경변수 추가
환경변수에 MAVEN_HOME과 bin폴더를 PATH에 추가한다
- 정상 설치 확인
CMD 콘솔 창에서 'mvn -v'를 입력하고 설치한 버전이 확인되면 정상 설치 완료
이상 Maven 개념과 설치를 해보았습니다.
감사합니다.
'IT > 개발툴' 카테고리의 다른 글
이클립스(Eclipse) + Tomcat 8.5 연동 (0) | 2019.11.10 |
---|---|
이클립스 + Maven 연동 (0) | 2019.11.09 |
Windows 톰캣(Tomcat) 로그 한글 깨짐 원인과 해결 (2) | 2019.11.07 |
Tomcat(톰캣) 8.5 설치 (0) | 2019.11.06 |
이클립스(Eclipse) STS(SpringSource Tool Suite) 설치 (0) | 2019.11.04 |
최근댓글