programing

.m2 폴더 또는 settings.xml의 대체 위치를 영구적으로 지정하는 방법은 무엇입니까?

minecode 2021. 1. 17. 10:46
반응형

.m2 폴더 또는 settings.xml의 대체 위치를 영구적으로 지정하는 방법은 무엇입니까?


Maven 3.0을 사용하고 있으며 .m2폴더 위치는 C:\Users\me\.m2.

그러나 해당 폴더에 대한 쓰기 권한이 없지만 .NET Framework에 정의 된 저장소 위치를 변경하고 싶습니다 settings.xml.

제한된 액세스로 인해 저장소 위치를 변경하기 위해을 편집 할 수 없습니다settings.xml .

파일 을 편집하지 않고 내 값을 무시 settings.xml하거나 .m2폴더 의 기본 위치를 변경하려면 C:\Users\me\.m2\conf\settings.xml어떻게해야합니까?


이 줄을 추가 settings.xml(또는 이미있는 경우 주석 해제)해야합니다.

<localRepository>C:\Users\me\.m2\repo</localRepository>

또한 당신의 명령을 실행하는 것이 가능 mvn clean install -gs C:\Users\me\.m2\settings.xml-이 매개 변수 다른를 사용하는 받는다는 강제로 settings.xml후 (에 기본 한 $HOME/.m2/settings.xml)


다른 답변이 해당 파일에 쓸 수 없다는 사실을 무시하는 것은 재미 있습니다 ...

임의을 사용하는 데 도움이 수 내 마음에 와서 몇 가지 해결 방법이 있습니다 C:\redirected\settings.xml사용을 mvn평소와 같이 명령을 행복하게은.

mvn 별명

Unix 셸 (또는 Cygwin)에서 다음을 만들 수 있습니다.

alias mvn='mvn --global-settings "C:\redirected\settings.xml"'

따라서 mvn blah blah어디에서나 전화 를 걸면 구성이 "자동으로"선택됩니다. 에서 별칭을 만드는 방법을
참조하십시오 . 이것을 원하지만 Unix 쉘이 없다면.cmd

mvn 싸개

mvn명령 줄에 입력 할 때 래퍼 스크립트로 확인 되도록 환경을 구성합니다 .

  • 당신의 제거 MVN_HOME/bin또는 M2_HOME/bin당신의에서 PATH그래서는 mvn더 이상 해결되지 않습니다.
  • 폴더 추가 PATH(또는 기존 폴더 사용)
  • 해당 폴더 mvn.bat에서 내용이 있는 파일을 만듭니다 .

    call C:\your\path\to\maven\bin\mvn.bat --global-settings "C:\redirected\settings.xml" %*
    

참고 : 일부 프로젝트가 다르게 동작하도록 mvn.bat하려면 동일한 폴더에 만들 수 pom.xml있으므로 일반 실행시 mvn로컬로 확인됩니다.

where mvn해결 방법을 확인 하려면 언제든지 사용하십시오 mvn. 을 입력 할 때 첫 번째가 실행됩니다 .

mvn.bat 마구 자르기

에 대한 쓰기 권한이있는 경우 C:\your\path\to\maven\bin\mvn.bat파일을 편집 set MAVEN_CMD_LINE_ARG하고 :runm2부품에 추가 합니다 .

@REM Start MAVEN2
:runm2
set MAVEN_CMD_LINE_ARGS=--global-settings "C:\redirected\settings.xml" %MAVEN_CMD_LINE_ARGS%
set CLASSWORLDS_LAUNCHER=...

mvn.sh 마구 자르기

완전성을 C:\your\path\to\maven\bin\mvn위해 exec "$JAVACMD"명령의 변경을 통해 쉘 스크립트도 변경할 수 있습니다.

${CLASSWORLDS_LAUNCHER} "$@"

부분에

${CLASSWORLDS_LAUNCHER} --global-settings "C:\redirected\settings.xml" "$@"

제안 / 임대

IT 분야의 사람으로서 자신의 홈 폴더에 액세스 할 수 없다는 것이 재밌습니다. 저에게는 이것이 당신이 일하는 회사의 무능함으로 간주됩니다. 이것은 소프트웨어 개발을 위해 누군가를 고용하는 것과 같지만 심지어 제공하지 않습니다. notepad.exe 또는 Microsoft Word 이외의 다른 것을 사용하여 소스 파일을 편집 할 수 있습니다. 헬프 데스크 또는 관리자에게 연락하여 로컬 저장소의 경로를 변경할 수 있도록 적어도 해당 특정 파일에 대한 쓰기 권한을 요청하는 것이 좋습니다.

면책 조항 : 이들 중 어느 것도이 특정 사용 사례에 대해 테스트되지 않았지만 이전에 다양한 다른 소프트웨어에 모두 성공적으로 사용했습니다.


다음은 MAVEN_HOME \ conf \ settings.xml의 기본적으로 Maven 소프트웨어의 구성입니다 .

<settings>
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

이 구성 아래에 아래 줄을 추가하면 요구 사항이 충족됩니다.

<localRepository>custom_path</localRepository>

전의: <localRepository>D:/MYNAME/settings/.m2/repository</localRepository>


m2.conf 파일 에서 .m2 디렉토리의 기본 위치를 변경할 수 있습니다 . Maven 설치 디렉토리에 있습니다.

추가이 줄을 수정

m2.conf

set maven.home C:\Users\me\.m2


아무도 이것을 제안하지 않았지만 -Dmaven.local.repo명령 줄 인수를 사용 하여 저장소 위치를 변경할 수 있습니다 . 또한 settings.xml문서 에 따라 파일을 -Dmaven.home찾을 위치 를 설정할 수 있습니다 settings.xml.

참조 : Settings.xml 문서

참조 URL : https://stackoverflow.com/questions/16649420/how-to-specify-an-alternate-location-for-the-m2-folder-or-settings-xml-permanen

반응형