3.4. 환경 변수 또는 시스템 속성을 사용하여 Maven 미러 설정
애플리케이션을 실행하는 경우 Red Hat Maven 리포지토리에 있는 아티팩트에 액세스해야 합니다. 이러한 리포지토리는 Maven의 settings.xml
파일에 추가됩니다. Maven은 다음 위치에서 settings.xml
파일을 확인합니다.
- 지정된 URL을 찾습니다.
-
찾을 수 없는 경우
${user.home}/.m2/settings.xml
을 찾습니다. -
찾을 수 없는 경우
${maven.home}/conf/settings.xml
-
찾을 수 없는 경우
${M2_HOME}/conf/settings.xml
-
위치를 찾을 수 없는 경우 비어 있는
org.apache.maven.settings.Settings
인스턴스가 생성됩니다.
3.4.1. Maven 미러 정보
Maven은 원격 리포지토리 세트를 사용하여 현재 로컬 리포지토리에서 사용할 수 없는 아티팩트에 액세스합니다. 리포지토리 목록에는 거의 항상 Maven Central 리포지토리가 포함되어 있지만 Red Hat Fuse의 경우 Maven Red Hat 리포지토리도 포함되어 있습니다. 불가능하거나 다른 원격 리포지토리에 액세스할 수 없는 경우 Maven 미러 메커니즘을 사용할 수 있습니다. 미러는 특정 저장소 URL을 다른 저장소 URL로 대체하므로 원격 아티팩트를 검색할 때 모든 HTTP 트래픽을 단일 URL로 전달할 수 있습니다.
3.4.2. settings.xml
에 Maven 미러 추가
Maven 미러를 설정하려면 Maven의 settings.xml
:에 다음 섹션을 추가합니다.
<mirror> <id>all</id> <mirrorOf>*</mirrorOf> <url>http://host:port/path</url> </mirror>
위 섹션이 settings.xml
파일에 없는 경우 미러가 사용되지 않습니다. XML 구성을 제공하지 않고 글로벌 미러를 지정하려면 시스템 속성 또는 환경 변수를 사용할 수 있습니다.
3.4.3. 환경 변수 또는 시스템 속성을 사용하여 Maven 미러 설정
환경 변수 또는 시스템 속성을 사용하여 Maven 미러를 설정하려면 다음을 추가할 수 있습니다.
-
MAVEN_MIRROR_URL 이라는 환경 변수
bin/setenv
파일 -
mavenMirrorUrl 이라는 시스템 속성
etc/system.properties
파일
3.4.4. Maven 옵션을 사용하여 Maven 미러 URL 지정
환경 변수 또는 시스템 속성에 지정된 대체 Maven 미러 URL을 사용하려면 애플리케이션을 실행할 때 다음 maven 옵션을 사용합니다.
-DmavenMirrorUrl=mirrorId::mirrorUrl
예:
-DmavenMirrorUrl=my-mirror::http://mirror.net/repository
-DmavenMirrorUrl=mirrorUrl
예를 들어
-DmavenMirrorUrl=http://mirror.net/repository
. 이 예에서 <mirror>의 <id>는 단지 미러일 뿐입니다.