Maven 입문 | Maven 빠르게 시작(퀵 가이드) | 의존성 추가
Maven의 pom.xml을 편집하여, 의존성 (jar)를 추가해 보려고 한다. 의존성을 추가하면 Maven 빌드 jar이 클래스 경로에 추가된다.
이번은 예로써, 로그 관련 jar (slf4j-api, logback-classic)을 추가해 본다.
단계 1. pom.xml 편집
이전 인코딩 및 컴파일러 설정의 pom.xml을 편집하여 dependency를 2 개 추가한다.
my-app/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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.devkuma.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</project>
junit 위에 추가한다. 그 외에 부분은 변경하지 않는다.
단계 2. App 클래스 편집
프로젝트를 생성할 때에 생겼던 App 클래스를 편집한다.
my-app/src/main/java/com/devkuma/app/App.java
package com.devkuma.app;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class App {
private static final Logger log = LoggerFactory.getLogger(App.class);
public static void main(String[] args) {
log.info("Hello!");
System.out.println("Hello World!");
}
}
다음 행을 추가한다.
- private static final Logger log…
- log.info(“Hello!”);
단계 3. 실행
어플리케이션을 실행하면 다음과 같이 표시된다.
08 : 07 : 23.818 [main] INFO com.devkuma.app.App - Hello!
Hello World!
첫 번째 줄은 slf4j-api와 logback-classic을 사용하여 출력 된 로그이다.
최종 수정 : 2021-08-27