Debian 10에 Apache Maven을 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 데비안 11(불스아이)
이 페이지에서
- 요구 사항\n
- 1단계: JDK 설치
- 2단계: Apache Maven 설치
- 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 시작 가이드
이 가이드를 따르는 동안 문제가 발생하면 아래에 의견을 남겨주세요.