개인적인 정리

Maven 메이븐 본문

전자정부표준프레임워크

Maven 메이븐

yeon.Biju 2018. 8. 28. 13:51

 

Maven이란 

 

 

 

Maven의 위키 정의

https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%EB%A9%94%EC%9D%B4%EB%B8%90

 

 

Maven 사이트 

https://maven.apache.org/

 

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

 

Maven Repository

https://mvnrepository.com/

 

 

 

Maven 전자정부프레임워크 설명

 

http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:build:maven

 

메이븐은 프로젝트 객체 모델(Project Object Model)이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명 주기 관리 기능 등을 제공하는 프로젝트 관리 도구이다. 또한 플러그인을 기반으로 소스 코드로부터 배포 가능한 산출물을 만들어 내는 빌드 기능 뿐만 아니라 레포팅 및 documentation 작성 기능 등을 제공한다.

 

더욱 자세한 내용은 위 URL에 있다.
pom.xml
pom.xml 에  

프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리 등의 정보들을 기술되어 있다. 

 

restful server 를 구축하면서 사용했던 설정을 예로 들어보면 아래와 같다.
<dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>2.6.3</version></dependency>
<dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-core</artifactId>    <version>2.6.3</version></dependency>
<dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-annotations</artifactId>    <version>2.6.3</version>

 

</dependency>

위 내용은 Maven Repository 에서 검색해서 넣었다.

적절한 버전으로 선택해서 넣으면 된다.

 

 

그 외에 Maven 에 따른 폴더(디렉토리 구조), maven build, compile 등에 대한 설명은 전자정부프레임워크에 있는 내용으로.

 

습관적으로 사용하다 보니 자꾸 개념들을 잊어버리는 것 같다.

 

 

아, 그리고 가끔 공공기관 플젝의 경우 외부 인터넷 연결이 안되는 경우가 있어서 Maven으로 관리되지 않는 경우가 있는데.

이 경우에 Maven으로 다운로드된 라이브러리를 모두 /WEB-INF/lib에 넣고, build path를 잡아주고 진행한 경우도 있다.

 

 

 

 

 

 

Comments