Maven
자바 프로젝트의 빌드를 자동화 해주는 빌드 툴로 라이브러리 관리를 해줍니다.
구성요소
1. pom.xml
프로젝트 정보가 표시되며 스프링에서 사용되는 여러 가지 라이브러리를 설정해 다운로드 가능합니다.
<modelVersion> : Maven의 pom.xml의 모델 버전
<groupId> : 프로젝트를 생성한 조직 또는 그룹명 (url역순)
<artifactId> : 프로젝트에서 생성된 아티팩트Id (패키지 이름)
<version> : 프로젝트 버전
<packaging> : 패키징 타입(war or jar)
<dependency> : 해당 프로젝트에서 의존하는 라이브러리 정보
<groupId> : 의존하는 프로젝트 그룹Id
<artifactId> : 의존하는 프로젝트 아티팩트Id
<version> : 의존하는 프로젝트 버전
<build> : maven의 빌드와 관련된 정보 설정
<plugin> : maven 빌드 시 plugin 기반으로 동작
2. src/main/java
자바 소스 파일이 위치입니다.
3. src/main/resource
프로퍼티 파일이나 xml파일 등 리소스 파일이 위치합니다.
4. src/main/webappsrc/main/webapp
WEB_INF 등 웹 애플리케이션 리소스 위치입니다.
5. src/test/java
Junit 등 테스트 파일이 위치입니다.
6. src/test/resource
테스트 시에 필요한 resource 파일이 위치입니다.
장점
1. 라이브러리의 관리를 쉽게 할 수 있습니다.
2. 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프 사이클에 포함되는 각 테스트를 지원해 줍니다.
3. war 파일 기반의 배포용으로도 자주 사용됩니다.
4. 작업 환경이 다른 개발자들이 소스코드를 공유하기 위해 메이븐을 사용할때 pom.xml을 같이 공유하면 개발환경이 다르더라도 에러가 터지지 않고 정상적으로 실행됩니다.
'코딩 공부 > web & Java' 카테고리의 다른 글
[MyBatis] MyBatis (0) | 2022.12.14 |
---|---|
[Spring] Spring (0) | 2022.11.28 |
[Web] Component (0) | 2022.11.18 |
[Java/JSP] JSTL(JavaServer Pages Standard Tag Library) (0) | 2022.11.13 |
[Java/JSP] EL(Expression Language) (0) | 2022.11.12 |