Maven이란

Max·2022년 3월 29일
0

Spring

목록 보기
3/7
post-thumbnail

Apache Maven


자바 프로젝트를 POM.XML파일을 통해 프로젝트 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 빌드툴

개발자가 라이브러리를 찾아 직접 추가할 필요 없이 POM.XML문에서 라이브러리를 등록하면 자동으로 프로젝트에 추가되게 하여 라이브러리 관리하기 편리해짐

장점

  • 프로젝트 디렉토리를 일관성 있게 만들어 줌
  • 메이븐 하나로 라이브러리 관리가 가능
  • 라이프사이클을 통한 여러 기능을 제공

단점

  • 레포지토리 관리가 불편
  • POM.XML파일 하나로 모든 과정 관리하기에 가독성이 떨어짐
  • 프로젝트 관련 빌드기능을 제한


Maven LifeCycle

  • 이미 정해진 순서대로 빌드가 된다
  • 빌드 순서는 Complie - Test - Package
  • 빌드 각 단계를 Phase라고 하고 이전 단계가 모두 실행이 완료 되면 해당 단계가 실행이 된다

Maven 설정 파일

  • Settings.xml

    • 메이븐 빌드 툴과 관련한 설정파일
    • Maven_HOME/conf에 위치

  • POM.XML

<project>
	<modelVersion>4.0.0</modelVersion>
    <groupId>com.kh</groupId>
    <artifactId>spring</artfactId>
    <name>springProject</name>
    <version>1.0</version>
    
    <dependencies>
    	<dependency>
        	<groupId>junit</groupId>
            <artfactId>junit</artfactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
   </dependencies>
</project>
profile
co_der

0개의 댓글

관련 채용 정보