티스토리 뷰
메이븐
1. 메이븐이란?
기존의 프로젝트 구성은 라이브러리를 수동으로 직접 추가해줘야 했고 이는 대규모 프로젝트에서 매우 힘든일이되었습니다. 그래서 나온게 메이븐 이며 이는 개발자들이 서로 필요한 라이브러리들을 편하게 다운받고자 나온것 입니다.
1-1.
필요한 라이브러리를 특정문서(예, pom.xml)에 정의해 놓으면 네트워크를 통해 라이브러리를 자동으로 다운받아줍니다. (예, pom.xml 에 Dependency 그룹에 원하는 라이브러리를 추가해주면 됩니다.)
2. 라이프사이클
메이븐은 라이프 사이클을 가지고 있습니다.
Maven build : 메이븐 빌드를 실행한다.
Maven build.... : 새로운 사용자 빌드를 만든다.
Maven clean : target에 지정된 모든 소스를 삭제한다.
Maven generate-sources : 컴파일 과정에 포함될 소스를 생성한다.
Maven install : Local Repository에 패키지를 복사한다.
3. pom.xml 에서 엘리먼트 설명
pom.xml 은 메이븐을 이용하는 프로젝트의 root에 존재하는 xml 파일이다. pom은 프로젝트 객체 모델(Project Object Model)을 뜻한다. 프로젝트 당 1개가 있다. 이것만 보면 프로젝트의 모든 설정, 의존성 등을 알 수 있다!!
엘리먼트 설명 표
groupId |
프로젝트의 패키지 명칭 |
artifactId |
artifact 이름, groupId 내에서 유일해야 한다. |
version |
artifact 의 현재버전 ex. 1.0-SNAPSHOT |
name |
어플리케이션 명칭 |
packaging |
패키징 유형(jar, war 등) |
distributionManagement |
artifact가 배포될 저장소 정보와 설정 |
parent |
프로젝트의 계층 정보 |
dependencyManagement |
의존성 처리에 대한 기본 설정 영역 |
dependencies |
의존성 정의 영역 |
repositories |
이거 안쓰면 공식 maven 저장소를 활용하지만, 사용하면 거기 저장소를 사용 |
build |
빌드에 사용할 플러그인 목록을 나열 |
reporting |
리포팅에 사용할 플러그인 목록을 나열 |
properties | 보기좋게 관리가능, 보통 버전에 많이 쓴다 |
출처: http://sjh836.tistory.com/131 [빨간색코딩]
'공부 > 스프링' 카테고리의 다른 글
in MAC > STS 또는 이클립스 Run 브라우저 바꾸기! (0) | 2018.09.06 |
---|---|
macOS 10.13.6 에서 java 및 maven 설치방법! (0) | 2018.08.06 |