Maven이란?
이클립스에서 프로젝트 파일을 만든 것은 다양한 코드, 컴파일 옵션, 리소스... 등을 관리하기 위함이다. 이클립스를 쓰면 이런 것들을 시각적으로(목록) 볼 수 있고 편집 기능이 있다. 하지만 이클립스가 모든 환경에서 사용할 수 없기 때문에 빌드업 도구인 Maven을 사용하여 환경에서 빌드 업하여 폭을 넓게 한다.
Maven은 Java 프로젝트에 사용되는 빌드 자동화 도구로서 자바 소스를 컴파일하고 패키징 해서 deploy하는 일을 자동화해준다. Maven을 쓰면 작업환경이 바뀌어도 프로젝트에 필요한 라이브러리를 자동적으로 다운로드해 준다.
Maven 특징 :
- 라이브러리의 관리의 용이성
- 개발 환경이 바뀌어도 동일한 빌드 시스템 제공
- 디펜던시, 클래스패스 알아서 잡아줌
- 빌드 절차를 간소화
Downloading Apache Maven 3.6.3 다운로드 및 설치
1. Maven Repository 접속 하여 원하는 버전을 다운 받는다.
2. 환경 변수 설정.
시스템 속성 > 고급 > 환경 변수
→ 변수 이름 M2_HOME
→ 변수 값에 압축을 푼 파일의 경로 입력
→ (위의 창에) Path 값 수정 또는 추가 : %M2_HOME%\bin
3. 명령 프롬프트에 접속 하여 Maven 버전 확인했을 때, 내용이 출력되면 완료.
입력창에 >mvn -v 입력
mvn compile / mvn package
참고로 cmd에서 파일 디렉토리 및 프로젝트 파일 생성과 아키텍처 타입 설정하는 코드는 아래와 같다.
c:\work>mvn archetype:generate -DgroupId=com.newlecture -DartifactId=javaprj -DarchetypeArtifactId=maven-archetype-quickstart
앞서 말했듯 Maven은 Java 프로젝트에 사용되는 빌드 자동화 도구로서 자바 소스를 1.컴파일하고 2.패키징해서 deploy하는 일을 자동화 해준다.
mvn compile
cmd에서 maven compile 진행 중, 버전 오류 났을 시에는 jvavaprj > pom.xml 에 아래 코드 추가 한다.
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
mvn package
cmd에서 c:\work\javaprj>mvn package 라고 입력하면, (C:\work\javaprj\target) 폴더에 클래스 파일이 만들어진다.
이 모든 과정은 이클립스에서 Maven project를 생성하여 아주 간단히 만들 수도 있다.
'Web programming > Spring' 카테고리의 다른 글
Tiles 라이브러리 설정 (1) | 2020.06.19 |
---|---|
JDBC와 MyBatis 차이, MyBatis 정의 및 사용 (2) | 2020.06.18 |
Maven 사용을 위한 준비 (0) | 2020.06.16 |
Spring Boot 시작 / Spring Tools 4로 프로젝트 생성 (0) | 2020.06.16 |
Maven - Build Lifecycle (0) | 2020.06.16 |