웹사이트 검색

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


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

  • 데비안 11(불스아이)

이 페이지에서

  1. 전제 조건
  2. 자바 설치
  3. Debian 11에 Apache Maven 설치
  4. 결론

Apache Maven은 프로젝트 빌드를 관리하는 데 사용되는 빌드 도구입니다. Maven은 프로젝트의 구조를 이해하고 많은 프로세스를 자동화하여 릴리스 시간을 단축할 수 있습니다.

Maven은 전체 소프트웨어 개발 수명 주기 동안 모범 사례를 지원하여 프로젝트 생성을 위한 균일한 프로세스를 제공합니다. 사용하기 쉬울 뿐만 아니라 개발 중에 팀의 모든 구성원 또는 팀 간의 원활한 의사 소통을 용이하게 합니다.

또한 Maven은 거의 모든 버전 제어 시스템 또는 패키징 유형에 대한 플러그형 지원을 제공하므로 개발자가 새로운 시스템을 배울 필요가 없기 때문에 훨씬 더 쉽게 사용할 수 있습니다. 개발자로서 당신은 하고 싶은 일에 더 많은 시간을 할애할 수 있고 그 일을 하는 메커니즘에 더 적은 시간을 할애할 수 있습니다.

Maven을 사용하여 모든 크기의 프로젝트를 빌드하고 관리할 수 있으며, Maven이 제공하는 엄격한 지침이 프로그래밍 규칙을 통해 생산성을 높이고 빌드 일관성에 대한 더 많은 제어를 제공하는 대규모 소프트웨어 개발 팀에서 특히 유용합니다.

Mavens 표준 디렉토리 레이아웃은 또한 시스템을 한 번만 학습한 다음 해당 지식을 여러 프로젝트에 전달하는 데 도움이 됩니다. 표준 규칙을 따르면 소스 코드, 구성 파일, 보고서와 같은 프로젝트 정보를 각 아티팩트 유형의 예측 가능한 위치에서 쉽게 찾을 수 있습니다.

전제 조건

Linux에 Apache Maven을 설치하려면 다음이 필요합니다.

  • Debian 11을 실행하는 서버\n
  • 이 서버에 대한 루트 액세스\n
  • 서버 업데이트

무엇이든 설치하기 전에 로컬 패키지 색인이 최신인지 확인하는 것이 중요합니다. 아래 명령을 실행하여 서버에 있는 모든 패키지의 최신 버전이 있는지 확인하십시오.

sudo apt-get update && sudo apt-get -y upgrade

자바 설치

Linux에 Apache Maven을 설치하려면 Java가 설치되어 있어야 합니다. Java가 없으면 Maven을 설치할 수 없습니다. Maven 자체는 Java로 작성되었으므로 서버에 Java 컴파일러가 있어야 합니다.

Debian 11은 Java 11과 Java 17을 모두 지원하지만 일부 오래된 Apache Maven 플러그인은 Java 17과 호환되지 않을 수 있습니다. 따라서 이 가이드에서는 Java 11을 설치하는 방법을 보여줍니다.

무엇이든 설치하기 전에 여러 Java 버전으로 인한 충돌이 없는지 확인하는 것이 중요합니다. 먼저 다음 명령을 사용하여 서버에서 실행 중인 Java 버전을 확인합니다.

java -version

아래와 같은 결과가 나온다면 제대로 된 것입니다.

아래 명령을 실행하여 Java 11을 설치합니다.

sudo apt install -y openjdk-11-jdk -y

Java가 설치되면 다음 명령으로 버전을 확인하십시오.

java -version

아래와 같은 출력을 얻을 수 있습니다. 자바 버전 11이 설치된 것을 확인할 수 있습니다.

데비안 11에 아파치 메이븐 설치하기

이제 서버를 업데이트하고 Java 11을 설치했으므로 Apache Maven을 설치합니다. 이 단계에서는 Maven을 다운로드하고 설치합니다.

공식 웹 사이트에서 Maven을 가져오려면 아래 명령을 실행하십시오.

curl -O https://archive.apache.org/dist/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz

다운로드가 완료되면 다운받은 파일의 압축을 풀고 아래 명령어로 추출된 파일을 이동합니다.

sudo tar -zxvf apache-maven-3.8.2-bin.tar.gz
sudo mv apache-maven-3.8.2 /opt/maven

완료되면 /opt/maven 디렉토리 아래에 새 파일이 생성되며 여기에는 Maven 실행을 위한 모든 Maven 실행 파일 및 스크립트가 포함됩니다.

아래 명령을 사용하여 설치 스크립트가 이동된 위치를 확인할 수 있습니다.

ls /opt/maven

위 출력에서 볼 수 있듯이 /opt/maven 아래에 "bin"이라는 파일이 있어야 하며 여기에는 Maven을 실행하기 위한 모든 Maven 실행 파일과 스크립트가 포함되어 있습니다.

Maven 명령을 실행하려면 /opt/maven/bin 디렉토리를 PATH 환경 변수에 추가해야 합니다. bash 셸에서 이렇게 하려면 아래 명령을 실행하여 새 파일을 만들고 스크립트로 실행할 수 있도록 해당 속성을 설정합니다.

sudo nano /etc/profile.d/maven.sh

생성되면 다음 코드를 복사하여 파일에 붙여넣습니다.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Ctrl+O 키 입력을 사용하여 내용 입력을 마치면 파일을 저장하고 닫은 다음 Enter 키 입력 및 CTRL+X 키 입력으로 확인합니다.

이제 업데이트된 경로가 적용되는지 확인하려면 다음 명령을 실행하여 bash 셸이 /etc/profile.d/maven.sh 파일에서 변경한 내용을 읽고 추가하도록 지시합니다.

source /etc/profile.d/maven.sh

-version 옵션과 함께 mvn 명령을 실행하는 서버에 Maven이 설치되어 있는지 확인할 수 있습니다.

mvn -version

아래와 같은 결과가 나와야 합니다.

이제 아래 명령으로 공간을 절약하기 위해 이전에 다운로드한 apache-maven-3.8.2 파일을 제거할 수 있습니다.

sudo rm apache-maven-3.8.2-bin.tar.gz

이제 터미널에서 모든 Maven 명령을 실행할 수 있습니다. 예를 들어 템플릿에서 새 Maven 프로젝트를 만들려면 다음 명령을 입력하면 됩니다.

mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId={maven-template} -DinteractiveMode=fa
mvn archetype:generate -DgroupId=com.mkyong.hashing -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

이 명령은 방금 제공한 groupId, artifactId 및 패키지 이름으로 디렉터리를 생성하도록 Maven에 지시합니다. 이 값은 프로젝트 버전 번호로도 사용됩니다.

아래와 같은 출력이 표시됩니다. 이는 Maven이 maven-archetype-quickstart 템플릿에서 java-project 디렉토리에 새 프로젝트를 성공적으로 생성했음을 의미합니다.

결론

이 자습서에서는 Debian 11 서버를 업데이트하는 방법과 Java 11을 설치하는 방법을 배웠습니다. 또한 Apache Maven을 설치하고 maven-archetype-quickstart 템플릿을 사용하여 새 프로젝트를 만들었습니다. 이 튜토리얼이 도움이 되었기를 바랍니다. 즐거운 코딩하세요!