본문 바로가기

Spring

메이븐 프로젝트의 구조와 구성 요소

  • 메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈소스 빌드 툴이다.
  • 메이븐 사용시 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리 할 수 있다.
  • 메이븐은 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리한다.
  • 메이븐을 사용하면 컴파일과 동시에 빌드를 수행 할 수 있을 뿐만 아니라 관련된 라이브러리도 일관성 있게 관리 할 수 있어 편리하다.
  • 메이븐 기반 웹 프로젝트 기본 디렉터리 구조
  • 메이븐 프로젝트 구성 요소
    • 구성 요소 설명
      pom.xml 프로젝트 정보가 표시되며 스프링에서 사용되는 여러 가지 라이브러리를 설정해 다운로드 할 수 있다.
      src/main/java 자바 소스파일이 위치
      src/main/resource 프로퍼티 파일이나 XML 파일 등 리소스 파일이 위치
      src/main/webapp WEB_INF등 웹 애플리케이션 리소스가 위치
      src/test/java JUnit 등 테스트 파일이 위치
      src/test/resource 테스트시에 필요한 resource 파일이 위치
  • pom.xml 프로젝트 정보 설정 태그 구성 요소
    • 속성 설명
      groupId 프로젝트 그룹 id를 나타내며 일반적으로 도메인 이름을 사용해 설정
      artifactId 프로젝트 아티팩트 id를 설정한다. 대개는 패키지 이름으로 설정
      version 프로젝트의 버전을 설정
      packaging 애플리케이션 배포시 패키징 타입을 설정
      이 경우는 war 파일로 패키징 된다.
  • pom.xml의 dependencies 정보 설정 태그 구성요소
    • 속성 설명
      dependency 해당 프로젝트에서 의존하는 다른 라이브러리 정보를 기술
      groupId 의존하는 프로젝트의 그룹 id
      artifactId 의존하는 프로젝트의 artifact id
      version 의존하는 프로젝트 버전 정보

'Spring' 카테고리의 다른 글

log4j 로그 메세지 출력  (0) 2021.12.09
log4j  (0) 2021.12.09
@Autowired 이용한 빈 주입 방법  (0) 2021.12.03
@RequestParam 어노테이션  (0) 2021.12.02
Spring 애너테이션  (0) 2021.12.01