티스토리 뷰

공부/스프링

in MAC > 스프링 - maven

붉은아네모네 2018. 10. 3. 18:08

메이븐




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 [빨간색코딩]




공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함