728x90
내부 리포지토리를 이용할때 VPN 등으로인해 Setting.xml 및 Pom.xml 을 수정하여 접근하는 방법을 기술한다.
setting.xml 작성
# 현재 maven-central 에서만 라이브러리를 가져오고있는데 사내 리포지토리의 계정을 setting.xml에 등록하여 인증을 통해 라이브러리를 가져오게 한다
<?xml version="1.0"?>
<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">
<servers>
<server>
<id>lib-snapshot</id>
<username>client-user</username>
<password>client-user-1234</password>
</server>
<server>
<id>lib-release</id>
<username>client-user</username>
<password>client-user-1234</password>
</server>
</servers>
</settings>
# '/user_name/.m2'에 작성한 setting.xml 을 수정하여도 되고 본인이 원하는 위치에 작성후 IDE 에서 경로를 등록하여도 된다. 경로 등록 예시는 아래와 같다.
pom.xml 파일 작성
- 리포지토리의 ID와 PW를 setting.xml에 등록해 주었으니 이제 리포지토리를 maven이 알도록 해준다.
-
<repositories> <repository> <id>public</id> <name>public</name> <url>http:/my-central/</url> </repository> <repository> <id>lib-snapshot</id> <name>lib-snapshot</name> <url>http:/common-lib-snapshot/</url> </repository> <repository> <id>lib-release</id> <name>lib-release</name> <url>http:/common-lib-release/</url> </repository> </repositories>
Mirror Proxy 설정
- Mirror 의 경우 내부에서 외부로 접근하지 못하는 경우 의존성 라이브러리에 대해 maven-central을 접근하여 의존성 라이브러리를 찾고 그렇지 못한경우 mirror로 설정한 라이브러리에서 의존성을 찾게 된다.
- Proxy 설정은 대리자의 역할을 하는 서버를 등록하는 태그이다. maven의 Central은 매우 느리기때문에 대신할때 Remote Repository를 등록할 수 있다.
728x90
'Back > Spring' 카테고리의 다른 글
Mock이란 (0) | 2023.10.22 |
---|---|
Jenkins 빌드 / 배포 자동화 구현하기 _ Maven Project (2) | 2023.10.22 |
Maven 이란? 개념 , 특징 , 정의 (0) | 2023.02.02 |
@Component , @Autowired ?? 사용하는 이유 (0) | 2022.09.01 |
Spring] AOP LOG 파일에 저장하기 (0) | 2022.08.29 |