Java의 빌드 관리 도구에는
대표적으로 Maven, Gradle 두 가지가 있다.
그 중 Maven에 대해 설명하려고 한다.
0. 빌드 관리 도구
프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식학여 빌드해주는 도구
소스 코드를 complie, test, static code analysis등을 하여 실행 가능한 Application으로 빌드해 줌.
프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해 줌.
외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리를 해줌.
1. Maven
- XML 기반의 빌드 스크립트
- life cycle 도임
- pom.xml로 편하게 dependency 관리
2. pom.xml의 구조
- modelVersion : maven의 버전을 의미
- groupId : 프로젝트 그룹 id를 의미, 일반적으로 대표 사이트 도메인을 역순으로 적어서 사용
- artifactId : groupId외 다른 프로젝트와는 구분될 수 있는 프로젝트의 Id를 작성
- version : 프로젝트의 버전을 의미하며, 개발 단계에 따라 구분하여 작성
- name : 프로젝트의 의름
- description : 해당 프로젝트의 간략한 설명을 작성
- properties : pom.xml 파일 내에서 빈번하게 사용되는 중복 상수를 정의하는 영역
- dependencies : 해당 프로젝트에서 의존성을 가지고 사용하는 library를 정의하는 영역
- build : 프로젝트 빌드와 관련된 정보를 설정하는 영역
'프로그래밍 언어 > Java' 카테고리의 다른 글
JVM, JRE, JDK (0) | 2023.06.28 |
---|