ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Maven 이란?
    Spring 2021. 1. 11. 19:22

    Maven 이란

    아파치 메이븐은 자바 개발에 있어서 기초적인 부분이다.

    또한 가장 많이 사용되는 build management tool 이기도 하다.

     

    Maven을 사용하는 이유?

    빌드 툴을 사용하지 않고 자바 어플리케이션을 관리하고 빌드 하는 것은 매우 복잡하고 많은 작업을 요구한다.

    하지만 메이븐을 사용하면 dependency system 과 빌드에 관련된 프로젝트 라이브러리를 보다

    간단하게 유지 할 수 있다.

     

    POM.XML

     

     

    메이븐을 이용하여 프로젝트 생성시 pom.xml 이라는 파일을 찾을수 있다.

    Project Object Model을 뜻한다고 한다.

     

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>org.zerock</groupId>
    	<artifactId>controller</artifactId>
    	<name>practice</name>
    	<packaging>war</packaging>
    	<version>1.0.0-BUILD-SNAPSHOT</version>

    <project> : pom.xml 파일의 루트 요소

    <modelVersion> : 프로젝트의 하위 요소, 모델 버전을 지정한다.

    <groupId> : 프로젝트의 하위요소, 프로젝트 그룹의 ID를 지정한다.

    <artifactId>: 마찬가지로 하위 요소이며, 아티팩트의 ID를 지정하는데 사용한다 (JAR, WAR등)

    <vesion> : 주어진 그룹의 artifact 버전을 지정한다.

     

    <dependency>
        <groupId>org.projectlombok</groupId>
    	<artifactId>lombok</artifactId>
    	<version>1.18.2</version>
    	<scope>provided</scope>
    </dependency>

     

    <name> : 메이븐 프로젝트의 이름

    <packaging> : 패키징 유형

    <dependencies> : 의존성 정의 영역

    <build> : 빌드에 사용할 플러그인 목록을 나열

    <scope>:  메이븐 프로젝트의 scope 지정한다. compile, provided, runtime, test , system이 지정될수 있다.

     

     

     

    참고:www.javatpoint.com/maven-pom-xml

     

     

    728x90
    반응형

    'Spring' 카테고리의 다른 글

    [Spring] RedirectAttributes  (0) 2021.06.21
    [Spring] model  (0) 2021.06.08
    [Spring Security] 스프링시큐리티의 기본 개념과 구조  (1) 2020.12.01
    Spring MVC 패턴  (1) 2020.10.25
    Spring에 커넥션풀(Connection Pool) 등록 - HikariCP  (1) 2020.10.24

    댓글

Designed by Tistory.