.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 문서
'programing' 카테고리의 다른 글
배열에 문자열이 있는지 확인하는 방법 (0) | 2021.01.17 |
---|---|
Symfony2 느린 초기화 시간 (0) | 2021.01.17 |
JavaScript로 CSS 생성 콘텐츠에 액세스하는 방법 (0) | 2021.01.16 |
반복되는 fmap으로 재미 (0) | 2021.01.16 |
C ++에서 set과 unordered_set의 차이점은 무엇입니까? (0) | 2021.01.16 |