더북(TheBook)

메이븐 아티팩트는 그룹 ID, 아티팩트 ID, 패키지 타입, 버전으로 구분됩니다. 예를 들어 log4j의 경우는 그룹 ID는 log4j, 아티팩트 ID는 log4j, 패키지 타입은 jar입니다. 이를 바탕으로 다른 버전을 정의합니다. 예를 들어 1.2.17 버전이라면 아티팩트 파일 경로는(그룹 ID)/(아티팩트 ID)/(버전)/log4j-1.2.17.jar가 됩니다. 메이븐 구성 파일은 XML로 작성되며 http://maven.apache.org/maven-v4_0_0.xsd 스키마에 정의된 메이븐 표준 문법에 따라 작성해야 합니다. 프로젝트에서 메이븐 구성 파일의 기본 이름은 pom.xml 이며 예제 파일은 다음과 같습니다.

예제 2-1 메이븐 pom 파일 예제

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.apress.prospring5.ch02</groupId>
  <artifactId>hello-world</artifactId>
  <packaging>jar</packaging>
  <version>5.0-SNAPSHOT</version>
  <name>hello-world</name>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>5.1.8.RELEASE</spring.version>
  </properties>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/log4j/log4j -->
        <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
        </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
       ...
      </plugin>
    </plugins>
  </build>
</project>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.