maven build pom.xml 에서 기본값 설정방법 

 

https://www.baeldung.com/maven-properties-defaults (해당 게시글을 구글 번역 돌림)

1. 개요

Apache Maven은 주로 Java 프로젝트에 사용되는 강력한 빌드 자동화 도구입니다. Maven은 프로젝트 빌드를 위한 프로젝트 및 구성 세부 정보에 대한 정보가 포함된 프로젝트 개체 모델(POM)을 사용합니다. POM 내부에서는 POM 자체 또는 다중 모듈로 구성된 프로젝트의 하위 POM에서 사용할 수 있는 속성을 정의할 수 있습니다.
Maven 속성을 사용하면 한 곳에서 값을 정의하고 프로젝트 정의 내의 여러 다른 위치에서 사용할 수 있습니다.
이 짧은 기사에서는 기본값을 구성하는 방법과 이를 사용하는 방법을 살펴보겠습니다.

 

2. POM의 기본값

가장 일반적으로 우리는 POM에서 Maven 속성에 대한 기본값을 정의합니다. 이를 보여주기 위해 라이브러리 종속성에 대한 기본값을 보유하는 속성을 생성합니다. POM에서 속성과 기본값을 정의하는 것부터 시작해 보겠습니다.

<properties>
    <junit.version>4.13</junit.version>
</properties>


이 예에서는 junit.version이라는 속성을 만들고 기본값 4.13을 할당했습니다.

 

3. settings.xml의 기본값

사용자의 settings.xml에서 Maven 속성을 정의할 수도 있습니다. 이는 사용자가 속성에 대해 고유한 기본값을 설정해야 하는 경우 유용합니다. POM에서 정의한 것과 동일한 방식으로 settings.xml에서 속성과 해당 값을 정의합니다.
사용자 홈 디렉터리의 .m2 디렉터리에서 settings.xml을 찾습니다.

 

4. 명령줄의 기본값

Maven 명령을 실행할 때 명령줄에서 속성의 기본값을 정의할 수 있습니다. 이 예에서는 기본값 4.13을 4.12로 변경합니다.

mvn install -Djunit.version=4.12

 

5. POM에서 속성 사용

POM의 다른 곳에서 기본 속성 값을 참조할 수 있으므로 계속해서 junit 종속성을 정의하고 속성을 사용하여 버전 번호를 검색해 보겠습니다.

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
    </dependency>
</dependencies>

${junit.version} 구문을 사용하여 junit.version 값을 참조하고 있습니다.

 

6. 결론

이 짧은 기사에서 우리는 세 가지 다른 방법으로 Maven 속성의 기본값을 정의하는 방법을 살펴보았으며, 보시다시피 관리만 하면 되면서도 동일한 값을 다양한 위치에서 재사용할 수 있도록 하는 데 유용합니다. 한 곳에서.

언제나 그렇듯이 예제 코드는 GitHub에서 찾을 수 있습니다.

+ Recent posts