Gradle, Maven repository 경로 변경 (How to change Gradle/Maven repository path)
찾다 찾다.. 겨우 찾은 정보를 공유합니다. 다들 아무렇지 않게 상용하는지 모르겠지만, 저 같은 경우에는 Windows든, Mac OS 든, 개발용 영역(폴더)을 다른 것들과 구분 짓고 싶어 합니다. 그래서 보통 윈도우 PC의 경우에는 C 아래에 개발 툴 등을 두지 않고, D:\ide 폴더 아래에 개발 관련한 것들을 다 몰아넣습니다. (Eclipse 의 workspace 도, IntelliJ 의 ideaProjects 폴더도 모두 그렇게 합니다.)
단, Eclipse 는 설치형이 아니라 uninstall package로 되어 있기 때문에 이게 용이하지만, IntelliJ는 설치형인지라 ProgramFiles 폴더를 벗어나기는 좀 그래서.. 그냥 두었습니다. (아시는 분도 계시겠지만, IntelliJ 의 설정 등 사용자 Config 정보가 저장되는 폴더는 C:\Users\... 에 있습니다. 이것도 그냥 둡니다. (옮겼다가 더 귀찮은 일이 생길 것 같습니다)
회사에서는 보통 Maven build 를 사용하고 이외의 경우에는 Gradle 을 사용하려고 하고 있습니다. 다른 이유는 없고, 최근에는 gradle을 많이 쓰는 추세인데 회사에서는 Maven을 권장하고 있어, 개인적으로나마 조금 사용해 보려고 하는 중입니다.
Maven build 시에는 m.2 repository 라는 곳에 라이브러리들을 다운로드 받고, 이를 이용해서 build 합니다. gradle 도 비슷한 상황이라고 생각됩니다. 그런데 저 폴더가 C:\Users 아래 경로에 생긴다는게 너무 맘에 들지 않아, 찾아보았습니다.
경로 변경하기
Gradle은 IntelliJ 기준으로 File > Settings > Build Execution, Deployment > Gradle > Service directory path 경로에 찾아가면 Gradle 의 repository 경로를 수정할 수 있습니다. 다른 설정으로도 할 수 있지만 개발 환경에서 이 방법이 가장 쉽고 간편합니다.
Maven 의 경우에는 maven 설정과 관련한 모든 정보를 settings.xml 이라는 파일로 관리하고 있습니다. 이 파일에서 여러가지 설정을 해 줄 수 있고, 그 설정중에는 local repository path 를 지정해줄 수 있습니다. Apache Maven 홈페이지에서 이와 관련한 내용들을 확인할 수 있으며 저는 아래와 같이 설정 해 두었습니다.
<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
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\dev\dev_ides\maven_repository\repository</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
</settings>
이 파일을 아래와 같이 설정해 주면, 자동으로 local repository 는 변경이 됩니다. (즉, settings.xml 만 override 체크해주세요)