📦 Maven

정의

Maven은 POM 파일을 기반으로 의존성과 빌드를 관리하는 Java 빌드 도구다.

Maven은 규칙 중심으로 동작해서 프로젝트 구조가 비교적 일관적이다.
특히 라이브러리 의존성이 많은 Java와 Spring 프로젝트에서 자주 사용된다.

🧩 주요 특징

  • pom.xml을 사용한다.
  • 표준 디렉터리 구조를 따른다.
  • 의존성 선언이 명확하다.
  • 플러그인으로 기능을 확장할 수 있다.

🧭 기본 구조

<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>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>1.0.0</version>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.10.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

⚠️ 주의사항

  • 프로젝트 구조가 고정적이라 자유도는 낮을 수 있다.
  • 설정이 길어지면 XML이 복잡해질 수 있다.

연결문서

댓글남기기