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) |
The embedded browser failed to load. error . JCEF is not supported in this env or failed to initialize (0) | 2024.01.16 |
---|---|
Netty Basic Interface / ByteBuf (0) | 2017.12.14 |
Netty Basic 네티 사용하기 (0) | 2017.12.13 |
Netty , Frame Work, Asynchronous / Synchronous (0) | 2017.12.13 |