웹사이트 검색

Debian 10에 Apache Maven을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 11(불스아이)

이 페이지에서

  1. 요구 사항\n
  2. 1단계: JDK 설치
  3. 2단계: Apache Maven 설치
  4. 3단계: Maven 테스트

Apache Maven은 주로 Java 프로젝트에 사용되는 빌드 자동화 및 소프트웨어 프로젝트 관리 도구입니다. POM(Project Object Model)을 사용하여 모든 프로젝트에서 일관된 사용으로 균일한 빌드 시스템을 제공합니다. Maven은 또한 종속성 관리, 플러그인을 통한 확장성 및 릴리스 관리를 위한 Git과의 통합을 제공합니다. 프로젝트에 대한 정보도 생성할 수 있습니다(여기에서 예를 찾을 수 있음).

이 튜토리얼에서는 Debian 10 시스템에 Apache Maven을 설치하고 간단한 Java 애플리케이션으로 테스트합니다.

요구 사항

  • 루트 사용자 또는 sudo 권한이 있는 사용자에 대한 액세스 권한이 있는 Debian 10 인스턴스.\n

sudo 사용자를 사용하는 경우 이 설정 기간 동안 루트 셸을 시작하고 사용합니다.

sudo -s

1단계: JDK 설치

다음 명령을 사용하여 패키지 색인을 업데이트하고 모든 업데이트를 설치합니다.

apt update
apt upgrade -y

그런 다음 default-jdk, wget 및 git 패키지를 설치합니다. 첫 번째는 Java 호환 개발 키트(OpenJDK 11)를 제공하며, wget은 Maven을 다운로드하는 데 사용되며 테스트 단계에는 git이 필요합니다.

apt install -y default-jdk wget git

Maven은 $JAVA_HOME 환경 변수를 설정해야 합니다. 다음 명령을 사용하여 시스템 전체에 설정할 수 있습니다.

echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile

2단계: Apache Maven 설치

먼저 Apache Maven 개발자가 사용하는 공개 키를 다운로드하고 가져옵니다. 확인하는 데 사용됩니다.

cd /tmp
wget https://www.apache.org/dist/maven/KEYS
gpg --import KEYS && rm KEYS

그런 다음 Apache Maven 다운로드 페이지로 이동하여 "Binary tar.gz 아카이브" 형식 및 해당 서명 파일에 대한 최신 다운로드 링크를 복사합니다. 다음과 같이 다운로드하십시오.

wget -O maven.tgz LINK.tar.gz
wget -O maven.tgz.asc LINK.tar.gz.asc

예를 들어:

wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
wget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc

그리고 다음 명령을 사용하여 서명을 확인합니다. 서명은 이전에 가져온 키 중 하나와 일치해야 합니다.

gpg --verify maven.tgz.asc maven.tgz

진행하기 전에 결과 출력에 Good 서명이 포함되어 있는지 확인하십시오. 예를 들어:

gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST
gpg:                using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C
gpg: Good signature from "Enrico Olivelli <>" [unknown]

그런 다음 다음을 사용하여 결과 디렉토리의 압축을 풀고 이동하십시오.

tar -xzf maven.tgz
rm maven.tgz*
mv apache-maven* /opt/maven

다음으로 /opt/maven/bin 디렉터리를 PATH 환경 변수에 추가합니다.

echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile

소스 /etc/profile을 사용하여 새 환경 변수를 로드합니다.

. /etc/profile

이제 maven을 사용할 수 있어야 합니다. 다음을 시도하십시오.

mvn -v

다음과 유사한 출력이 표시됩니다.

Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)
Maven home: /opt/maven
Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "unix"

3단계: Maven 테스트

이 단계는 선택 사항입니다.

Maven으로 간단한 Hello World 프로젝트를 컴파일하여 제대로 작동하는지 확인할 수 있습니다. 다음 명령을 사용하여 이 Github 리포지토리를 복제합니다.

cd /tmp
git clone https://github.com/nxnjz/java_maven_helloworld.git

Maven으로 프로젝트를 빌드합니다.

cd java_maven_helloworld/
mvn package

mvn package 명령은 각 빌드 단계를 패키지 단계까지 순서대로 실행합니다. 기본적으로 여기에는 유효성 검사, 컴파일, 테스트, 패키지와 같은 주요 단계가 포함됩니다. 성공하면 다음 출력과 함께 종료됩니다.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

이제 컴파일된 JAR을 실행할 수 있습니다.

java -cp target/hello-world-0.1.0.jar hello.HelloWorld

  • 메이븐이란?
  • Maven 시작 가이드

이 가이드를 따르는 동안 문제가 발생하면 아래에 의견을 남겨주세요.