본문 바로가기
웹개발/그 외 Tool 관련

[maven]pom.xml 구성

by 지구별 여행자 임탱 2024. 3. 25.
728x90

메이븐은 빌드 도구로써 pom.xml을 통해 프로젝트의 구성, 의존성 관리, 빌드 설정 등을 정의 합니다.

pom.xml은 Project Object Model의 약자로 프로젝트의 다양한 정보를 처리하기 위한 객체 모델입니다.

이 파일에는 프로젝트 관리 및 빌드에 필요한 환경설정, 의존성 관리 등의 정보들이 XML 형식으로 기술 됩니다.

 

pom.xml의 기본 구성

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>example-project</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>


의존성 관리 (<dependencies> 태그):

<dependencies>
    <!-- JUnit 테스트 프레임워크 의존성 추가 -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
    
    <!-- Spring Framework 의존성 추가 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.8</version>
    </dependency>
    
    <!-- Apache Commons Lang 라이브러리 의존성 추가 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
    </dependency>
</dependencies>

JUnit, Spring Framework, Apache Commons Lang 라이브러리를 프로젝트에 추가하는 방법을 보여줍니다. 각 <dependency> 태그는 해당 라이브러리의 groupId, artifactId, version 정보를 포함하고 있으며, 이를 통해 Maven이 필요한 라이브러리를 정확히 식별하고 다운로드할 수 있습니다.


빌드 설정 (<build> 태그)

<build>
    <plugins>
        <!-- Maven Compiler Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        
        <!-- Maven WAR Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.3.1</version>
            <configuration>
                <!-- WAR 파일 설정 -->
            </configuration>
        </plugin>
        
        <!-- Spring Boot Maven Plugin -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.5.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Maven Compiler Plugin, Maven WAR Plugin, Spring Boot Maven Plugin을 설정하여 사용하는 방법을 보여줍니다. 각 플러그인은 groupId, artifactId, version 정보를 포함하며, 필요에 따라 <configuration> 태그를 통해 추가적인 설정을 할 수 있습니다.

 

 

'웹개발 > 그 외 Tool 관련' 카테고리의 다른 글

docker 컨테이너 기반 가상화 플랫폼  (1) 2024.04.03
빌드도구 gradle  (0) 2024.03.30
쿠버네티스  (0) 2024.03.13
워드프레스란?  (0) 2024.03.12
서버 API 테스트 도구 curl 커맨드라인 툴  (0) 2024.03.09