2. 메이븐 설치
이제 자바 스프링 서버 구성의 두번째 단계로 메이븐을 설치하겠습니다.
메이븐이란?
메이븐은 Apache에서 만든 빌드 툴입니다.
애플리케이션 개발 과정에서 반복적으로 했던 빌드, 패키징, 배포 등의 작업들을 한번에 진행하기 쉽게 만들어주는 도구로서, 프로젝트의 전체 라이프사이클을 관리해줍니다.
pom.xml 파일을 통해 정형화된 빌드 시스템을 제공해주고, 특히 협업 시 개발 환경에 종속되지 않고 코드를 쉽게 공유할 수 있습니다.
이제 본격적으로 메이븐 설치를 진행해보겠습니다.
우선 아래 링크에 접속해서 원하는 메이븐 버전을 찾아서 tar.gz 파일의 경로를 복사합니다.
https://archive.apache.org/dist/maven
저는 maven3의 3.9.6 버전을 설치할겁니다.
경로를 찾았으면 wget을 통해 메이븐 파일을 다운로드합니다.
# 해당 경로의 파일을 -P 뒤에 있는 디렉터리로 다운로드합니다
wget https://archive.apache.org/dist/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz -P /tmp
그리고 다운받은 파일을 압축을 풀어줍니다.
# -C 뒤에 있는 디렉토리에 압축을 풉니다
sudo tar xf /tmp/apache-maven-3.9.6-bin.tar.gz -C /opt
제가 다운로드하고 압축 풀고 하는 디렉토리는 제 임의대로 만든곳이기 때문에 여러분에게는 없을 수도 있으니 원하는 위치에다가 원하는 이름으로 만들어서 사용하시면 됩니다.
이제 maven을 좀 더 쉽게 사용하기 위해 /opt/maven이라는 이름의 링크를 생성합니다.
(풀네임 /opt/apache-maven-3.9.6를 다쓰기에는 너무 길기때문에 )
# /opt/apache-maven-3.9.6에 대한 심볼릭 링크 /opt/maven를 생성합니다
sudo ln -s /opt/apache-maven-3.9.6 /opt/maven
그리고 자바 설치때처럼 환경변수를 설정해줍니다.
이번에는 /etc/profile.d 라는 디렉토리에 maven.sh이라는 파일을 따로 만들어서 환경변수를 설정해줄겁니다.
어차피 /etc/profile 안에서 /etc/profile.d 안에 내용까지 전부 호출하고 있기 때문에 이렇게 설정해도 상관없습니다.
리눅스에서는 가능하면 /etc/profile 자체를 건드리지 말고 /etc/profile.d/ 안에 새로운 파일을 하나 만들어서 사용하기를 권장하고 있습니다.
아무튼 vi를 통해 환경변수 설정 파일을 하나 생성하겠습니다.
sudo vi /etc/profile.d/maven.sh
그리고 아래의 내용을 적어줍니다.
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.9.0.9-2.el8_8.x86_64
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
마지막으로 maven.sh에 실행 권한을 주고
환경변수를 적용시켜줍니다.
sudo chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
이제 메이븐까지 설치를 완료했으니
다음에는 Nginx를 설치해보겠습니다.
참고
https://velog.io/@changyeonyoo/Maven-%EC%9D%B4%EB%9E%80
Maven 이란?
Maven이란 자바용 프로젝트 관리 도구이다.프로젝트를 위해 작성한 Java코드나 여러 자원들(.xml, .jar, .properties)를 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이다.또
velog.io
리눅스 공부 6 - 리눅스 프로필과 환경변수 설정
저번시간에 리눅스의 부팅 순서를 알아 봤는데 리눅스에서 부팅 후에 일어나는 순서에 대해 알아보려 한다 run level에 따라 시스템이 부팅되면 아이디와 비밀번호 창이 뜬다 . 입력을 하고 로그
ugo04.tistory.com
https://velog.io/@heejouox/Tools-Jenkins-MavenJDK
[devops] Maven 설치 (CentOS 7)
CentOS 7 서버에 maven 설치하기
velog.io
https://brownbears.tistory.com/252
[Linux] sudo 명령어 실행시 PATH 연결이 안될 때 해결 방법
우분투에서 어떤 프로그램을 어느 경로에서든지 실행시키기 위해서는 아래와 같이 PATH를 추가합니다.$ export PATH=$PATH:{명령어경로} //명령어 경로에 해당 프로그램이 있는 경로를 넣습니다. 그런
brownbears.tistory.com