A.3. 로컬 Maven 리포지토리 사용
인터넷 연결 없이 Apache Karaf 컨테이너를 실행 중이고 오프라인에서 사용할 수 없는 종속성이 있는 애플리케이션을 배포해야 하는 경우 Maven 종속성 플러그인을 사용하여 애플리케이션의 종속 항목을 Maven 오프라인 리포지토리로 다운로드할 수 있습니다. 그런 다음 이 사용자 지정 Maven 오프라인 리포지토리를 인터넷 연결이 없는 시스템에 배포할 수 있습니다.
절차
pom.xml
파일이 포함된 프로젝트 디렉터리에서 다음과 같은 명령을 실행하여 Maven 프로젝트의 리포지토리를 다운로드합니다.mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.0:go-offline -Dmaven.repo.local=/tmp/my-project
이 예에서는 프로젝트를 빌드하는 데 필요한 Maven 종속 항목 및 플러그인이
/tmp/my-project
디렉터리로 다운로드됩니다.etc/org.ops4j.pax.url.mvn.cfg
파일을 편집하여org.ops4j.pax.url.mvn.offline
을 true로 설정합니다. 이렇게 하면 오프라인 모드가 활성화됩니다.## # If set to true, no remote repository will be accessed when resolving artifacts # org.ops4j.pax.url.mvn.offline = true
- 이 사용자 지정 Maven 오프라인 리포지토리를 인터넷 연결이 없는 모든 시스템에 내부적으로 배포합니다.