상세 컨텐츠

본문 제목

Maven Basic

개발생활/Framework

by 한국인맛집 2017. 12. 2. 00:53

본문

반응형

Maven 


(메이븐) : 프로젝트의 구조와 내용을 기술하는 선언적 접근방식의 모든 오픈소스 빌드 툴입니다.


메이븐의 가장큰 장점을 알아본다. 


1. 컴파일과 빌드를 동시에 수행이 가능합니다.    

- 테스트를 병행하거나 서버측 디플로이* 자원을 관리할수 있는 환경을 제공해준다.

[Deploy : 사전적인 내용은 모이다 (군자원을 지원시키다. ) 란 뜻이 있으나 이곳에선 만들어진 프로그램을 서비스의 위치로로 이동을 뜻한다,]


2. 프로젝트의 종속라이브러리들과 그 타켓 라이브러리에 영향을 미치는 Dependency 자원까지 관리 해준다 (Maven 에서.)

Dependency :  .jar 파일을 다운받아 사용하고자하는 프로젝트에 추가할경우 사용할 라이브러리 까지 추가해줘야한다. 일반적으로 하지만 Maven 을 통해 일관성있는 라이브러리 의존관계(각 라이브러리 마다의 의존성 을 보장해줌)를 관리가 가능하다.

※ 단순히 라이브러리 간의 의존관계가 아닌 모듈간의 의존성 이 관리 된다.




Maven은 일반적으로 다운받아 사용하나 Eclipse IDE에서 제공해준다. 그러므로 그냥 사용하면 된다.




Maven 프로젝트의 기본 디렉토리 정책


application   ------------ core

                 |___________pom.xml

|

|____________src

                |_______  main  _________java     _____________com.compay.app*

                                 | _________resources    



| ____________test

                    _______  java  _____________com.compay.app*

                                 | _________resources    




Maven의 프로젝트 간리 디렉토리는 최상위 프로젝트를 기준으로 pom.xml 이라는 메이븐 프로젝트 설정파일이 존재한다 그것을 바탕으로 기술하게 되어있음.



·태그 목록


Tag

Explain

name 

프로젝트의 이름 

URI 

사이트의 URI 



·프로젝트 연관정보


 TAG

Explain 

groupid 

프로젝트 그룹의 id 

artifactid 

프로젝트 artifact id 

version 

버전설정 

packing 

패키징 타입. 



·Dependence : 이프로젝트에서 의존하는 다른 프로젝트의 정보의 기술


 TAG

Explain 

dependency

의존하는 프로젝트의 pom 정보기술 

groupid 

의존하는 group id 

artifact id 

의존하는 artifact id 

version 

의존하는 프로젝트의 버전 

scope 

의존하는 범위 ( compile , run-time ,provide, test)



반응형

관련글 더보기