어제 오늘 내일

[Maven] Proxy 설정하기 본문

IT/maven

[Maven] Proxy 설정하기

hi.anna 2023. 4. 2. 23:52

 

Maven Proxy 설정하기

Maven에서 proxy를 설정하기 위해서는

settings.xml 파일에 다음 코드를 추가하거나, 수정하면 됩니다.

 

settings.xml 파일의 위치는 이전 포스팅을 참조하세요.

[Maven] settings.xml 파일의 위치

 

[Maven] settings.xml 파일의 위치

Maven의 settings.xml 파일은 2가지 위치에 있을 수 있습니다. 전역 settings.xml ${maven.home}/conf/settings.xml 사용자 settings.xml ${user.home}/.m2/settings.xml 만약, 2개 파일이 모두 존재 하는 경우 사용자 settings.xml

hianna.tistory.com

 

<settings>
  ...
  <proxies>
    <proxy>
      <id>my_proxy_id</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>anna</username>
      <password>12345</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|*.host.com</nonProxyHosts>
    </proxy>
  </proxies>
  ...
<settings>

 

  id  

<proxy>를 감싸고 있는 <proxies> 라는 태그 이름에서 알 수 있듯이

<proxies>는 여러개의 <proxy> 설정을 포함할 수 있습니다.

<id>를 이용해서 여러 개의 <proxy> 구분 할 수 있습니다.

default 값은 'default' 입니다.

 

  active  

여러 개의 <proxy> 설정이 있을 경우, 어떤 <proxy> 설정을 활성화 할지 결정합니다.

<proxy> 설정을 활성화 하려면 true, 비활성화 하려면 false를 입력합니다.

default 값은 true입니다.

 

  protocol  
프록시 프로토콜

default 값은, 'http' 입니다.

 

  username/password  

proxy 인증이 필요한 경우 인증정보를 입력합니다.

인증이 필요없는 proxy 서버의 경우, 이 값이 입력되어 있으면 요청이 거부 될 수 있으므로,
반드시 필요한 경우에만 값을 입력합니다.

 

  host/port  

proxy host와 port 정보

port의 기본값은 '8080'입니다.

 

  noneProxyHosts  

proxy를 거치지 않아도 되는 사이트를 나열합니다.

구분자는 '|' 입니다.

와일드 카드를 포함할 수 있습니다.

 

 

 

Maven Proxy 여러개 설정하기

<settings>
  ...
  <proxies>
    <proxy>
      <id>my_proxy_id</id>
      <active>false</active>
      <protocol>http</protocol>
      <username>anna</username>
      <password>12345</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|*.host.com</nonProxyHosts>
    </proxy>
    <proxy>
      <id>my_proxy_id_2</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy2.host.net</host>
      <port>8080</port>
      <nonProxyHosts>local.net|*.host.com</nonProxyHosts>
    </proxy>    
  </proxies>
  ...
<settings>

위 예제와 같이, <proxies> 안에,

여러개의 <proxy> 설정을 포함시킬 수 있습니다.

이 중, 1개의 <proxy> 설정만 적용되므로,

각 proxy 설정의 <active> 항목을 설정하여, 활성화 할 proxy 설정을 지정합니다.

 

 

 

반응형
Comments