Maven setting.xml 생성하기

누피밥·2024년 3월 30일

Java

목록 보기
9/11

업무용 랩탑에서 실습용 개인 프로젝트를 생성 하면서 필요한 라이브러리를 다운받지 못하는 상황이 발생했다.
maven 프로젝트를 생성시에 필요한 라이브러리들을 setting.xml에 설정된 곳에서 가져오는데, 업무용 랩탑이다 보니, 라이브러리를 받아오는 곳이 회사 내부 넥서스 저장소로 설정이 되어있어 발생한 현상이었다. 개인용 프로젝트에서는 라이브러리를 받아오는 setting.xml을 따로 생성하여, 일반적인 maven 저장소로 변경하고
다운받은 라이브러리 또한 업무용 프로젝트와는 따로 관리하도록 해보자.

1. 개인 실습용 프로젝트 setting.xml 파일 생성 하기

mac 기준으로 setting.xml은 사용자/.m2 폴더 안에 있다(m2폴더가 보이지 않는다면, shift + command + . 을 클릭하여 m2 폴더를 확인할 수 있다). maven 프로젝트에서는 따로 설정이 없다면 필요한 라이브러리를 default로 setting.xml 파일에 설정된 곳에서 가져온다. 우리는 개인 실습용 프로젝트는 일반 maven 저장소에서 라이브러리를 받아올 수 있도록 새로운 my_setting.xml 설정을 작성해보자.

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
	
    <localRepository>/Users/junyoungkim/.m2/myRepository</localRepository>
	<interactiveMode>true</interactiveMode>
	<offline>true</offline>
</settings>

기본적으로 setting.xml로 받아온 라이브러리를 저장할 폴더를 지정하지 않으면 .m2/repository 폴더 내에 저장된다. 개인용 my_setting.xml로 받아온 라이브러리는 .m2/myRepository에 저장할 수 있도록 localRepository를 지정해준다.

2. 새로운 프로젝트에서 maven default setting.xml 대신 my_setting.xml을 바라보도록 설정하자.

인텔리제이 기준으로 우측 m이라는 아이콘 클릭 후 설정 모양의 아이콘을 클릭하면 maven 설정을 지정할 수 있는 다이얼로그가 확인할 수 있다.
해당 다이얼로그에서 override 체크박스를 클릭한다음, user settings file을 아까 만들었던 my_settings.xml로 변경한다. 해당 파일을 변경하면 하단의 Local Repository도 myRepository로 변경되는 것을 볼 수 있다.

3. 해당 설정을 변경한 뒤 메이븐을 업데이트 하면, 필요한 라이브러리를 모두 가져올 수 있는 것을 확인할 수 있다.

0개의 댓글