Bogdan
그는 물었다 11년 전
119

메이븐 가상본 통해 어떻게 사용합니까?

I want to share my 사용 경험을 통해 메이븐 프록시입니다.

대부분 예외 및 인쇄면 다음과 같은 메시지를 됩니다

&lt pre>; 리포지토리를 메타데이터입니다 대상: # 39, & # 39 org.apache.maven.plugins&. 가져올 수 없습니다. 리포지토리를: 중앙 오류로 인해: 파일 전송 오류: 연결이 거부됨. 접속하십시오. &lt /pre>;

또는

&lt pre>; [경고] 실패했습니다. 플러그인에는 읽어들이려면 대한 설명자를 org.apache.maven.plugins:maven-clean - plugin:2.5: 플러그인에는 org.apache.maven.plugins:maven-clean-plugin:2.5 중 하나 또는 그 종속물과의 확인할 수 없습니다. 유물 대한 설명자를 읽지 못했습니다. org.apache.maven.plugins:maven-clean-plugin:jar:2.5 &lt /pre>;

메이븐 구성려면 프록시 서버를 사용하려면 어떻게?

Tim
그는 11년 전 댓글을 달았습니다
0

다른 표현 (누구나) 에 이 마음을 사회자의 질문 (예: 메이븐 가상본 통해 어떻게 사용합니까?)? 본인의 더 할 수 있습니다 다음 질문에 답하는 형식을 통해 스택 오버플로 표시됨과 바디입니다, 인라인.

Rich Seller
그는 11년 전 댓글을 달았습니다
0

39, ve 고쳐 i& 당신꺼에요 보그단, 이 경우 기존 컨텐츠용으로 프로파일링하려는 오토메이티드 게시물로의 바랍니다.

답변 16 개

메이븐 대한 자세한 내용은 가상본 설정한 내용은 미니 안내선.

기본적으로 프록시를 섹션에서 인컨텍스트 유지하는 데 필요한 전역 설정 (' [메이븐 설치처] /conf/settings.xml') 또는 사용자 설정 ($ {} /.m2/settings.xml 우저스호메 '') 는 구성되었음 것입니다. 이를 피하기 위해 암호를 저장하는 것이 더 나은 사용자 설정을 일반 텍스트 공용 위치에.

메이븐 도입하였다 비밀번호 암호화 # 39 라운드 않을 경우 확인할 수 있지만, ve I& 잡을라는데 가상본 설정을 위한 암호화 qic 물론 리포지토리를 비밀번호란 (don& # 39, t, t # 39 표시되어도 wouldn& 왜 이 참조).

정보, 이를 수정할 수 있는 방법에 관한 세스팅스.1믈 가상본 구성으로의 설명줄로 있습니다.

미니 가이드 너회의 설정을 통해 이 같은 일이 살펴봐야 한다.

<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
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
[...]
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.somewhere.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
    </proxy>
  </proxies>
[...]
</settings>

nhahtdh
Bogdan
그는 11년 전 댓글을 달았습니다
0

하지만 이 질문에 대한 팁을 아닌 다른 게시물로의 오히려 감사합니다. 나는 이 문제를 해결할 수 있지만, 이미 너무 많은 시간을 dell. 비 명백한 전지전능하심이라 보냈다. 내가 이렇게 게시하기를 유용할 수도 있다고 누군가.

Ariox66
그는 5년 전 댓글을 달았습니다
7

m2 디렉터리입니다. 세팅.1믈 파일을 찾을 수 없습니다. 모든 생각은 왜? @Rich 판매자

Ravi R
그는 4년 전 댓글을 달았습니다
5

It 저기예요 배치하십시오 봐야 합니다. 위치 (location) 에서 추출한 메이븐 이진용으로 maven_home 세스팅스.1믈 샘플링합니다 찾을 수 있습니다.

dmcontador
그는 일 년 전 댓글을 달았습니다
0

만약 이 가상본 필요 없어 ',' 와 ',' 인증을 &lt, username&gt &lt password&gt 요소가 아닌 만큼 빈 콘텐츠), 제거해야 합니다. 이 장비가 귈이예요 걸렸어요.

[사용할 수 있는 방법을 양말 가상본?] [1]

설정되었습니다 터널링할 SSH 서버 어딘가에:

ssh -D $PORT [email protected]$SERVER

Linux (bash):

export MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

Windows:

set MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

[1]: https://wiki.cantara.no/display/dev/Smoother+Development+with+Maven+FAQ # SmootherDevelopmentwithMavenFAQ-Howtouseasocksproxy

rampion
Mihai Capotă
그는 4년 전 댓글을 달았습니다
2

Socks 가상본 사용하는 유일한 길은 갈 수 없어 '를 통해' MAVEN_OPTS 다운로드할지 메이븐 https 를 통해. Http, https 를 통해 '또는', '또는' 세스팅스.1믈 MAVEN_OPTS 인컨텍스트 프록시를 사용하면 됩니다. '오르조지아파체스마벤자와곤.프로비더스트하트피하테프클리앵 t.림프레비에스케인그레트리스크 autoexec. INFO: (자바드네자소켓렉세페시옹)} - {ttls 요청을 처리할 때 i/o idfsysobject. 포착됨 &gt &gt, http://proxy.mycompany.com:911-, https://repo.maven.apache.org:443. 양말. TTL 기된 '

Omid
그는 일 년 전 댓글을 달았습니다
0

'대한' http 프록시: ',' = - = - = $ PORT&quot 드프라우이포트 127.0.0.1 드프라우리오스트 MAVEN_OPTS 익스포트합니다 &quot.

또한 일부 플러그인 (mind) 는 원격 자원) 를 통해 정말 오래된 라이브러리란 만 허용하는 가상본 구성으로의 maven_opts.

-Dhttp.proxyHost=<host> -Dhttp.proxyPort=<port> -Dhttps.proxyHost=<host> -Dhttps.proxyPort=<port>

하나의 고정된 대한 인증 엔드입니다 될 수 있습니다.

Mihai Capotă
그는 5년 전 댓글을 달았습니다
0

우분투 14.04 maven 에서 일하고 있는 날 3.0.5 unbuntu 리포지토리를 않았다. 가상본 세스팅스.1믈 있는 구성 파일 했다.

rmv
그는 4년 전 댓글을 달았습니다
1

우분투 14.04 메이븐 3.0.4 함께 일한 날

Permaquid
그는 3년 전 댓글을 달았습니다
0

예를 들어, 이런 식으로 하는 MAVEN_OPTS 설정되었습니다 구축되므로 Maven 에서 사용하는 소스 메이븐. 이 경우, 많은 다운로드하십시오 LICENSE-2.0 다운로드하십시오 MAVEN_OPTS 않고 있음에도 불구하고 말이다.

Jason Krs
그는 2년 전 댓글을 달았습니다
0

고마워 친구. 내 이 문제를 해결

Vishal Vijayan
그는 일 년 전 댓글을 달았습니다
0

이 솔루션은 @krosenvold 흥분됐나요 협력했습니다 for me. 하지만 내가 바라는 플러그인에는 there was a 에서 설정할 상기할지니 가상본 세스팅스.1믈 크스프 생성할 수 있는 코드 () 은 wsdl 못했다. 내 문제가 해결되었습니다.

난 또 이를 통해 이 문제를 해결한 것이다, 나는 내 .m2 편집하기를 세스팅스.1믈 파일 폴더. 이제 내 세스팅스.1믈 비슷합니다.

<settings>
  <proxies>
    <proxy>
      <id>genproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyHost</host>
      <port>3128</port>
      <username>username</username>
      <password>password</password>
    </proxy>
 </proxies>
</settings>

Faizan Mubasher
그는 2년 전 댓글을 달았습니다
1

저의 경우는 jar 파일을 다운로드 아니다. 나도 날잡아 설명하였노라

    • 메이븐 가상본 설정할 수 있습니다.
  • ~ * /.m2/settings.xml 파일을 편집할 수 있는 프록시 세션용으로. 파일을 찾을 수 있다면, 생성하시겠습니까.

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>

</proxies>
</settings>

또는

  • *} {M2_HOME /conf/settings.xml 프록시를 편집하십시오 세션이고 in your

희망을 줍니다. )

이들은 대부분 2 로 인해 문제:

  1. 네 세스팅스.1 레비 가상본 구성내역 추가해야 합니다 # 39 의 here& 속임수 in your sername 필드입니다. Smartupdate domain\username 것 같습니다. & # 39, 도메인 설정, 전면에 내세우는 \& # 39, 정확한 슬래시 (slash) 이 있어 중요하다. 사용하는 것이 좋습니다! [CDATA []], gt, &amp &amp lt;; 태그 경우 암호란이 map_layer 비사양 xml 친화적임 자입니다.
  2. 39, ve i& 통해 모든 것을 완벽하게 프록시에서 메이븐 2.2.0 작동하지 않는 경우도 있는데, 2.2.1 작동됨 좋았소

그들 중 일부는 생략됨 경우 maven 무순서 오류 메시지 - 실패하고 있다.

그냥 # 39 에서 약 6 시간 동안 이 문제를 누가 I& 희망 같은 인터넷 검색, ve 구했잖아 믿엇어요

Rich Seller
Rich Seller
그는 11년 전 댓글을 달았습니다
0

사용하고 있는 NTLM 가상본? mini 의 정보안내자: [c], 유념하십시오 &quot 류틀리 NTLM 프록시를 테스트됨 않은 것처럼 지원되지 않습니다. Jdk 에 사용할 수 있습니다 1.4+ work.&quot 만들기 위해 이 관련 시스템 속성.

Bogdan
그는 11년 전 댓글을 달았습니다
0

이에 대해 잘 모르겠습니다. 즉, 실제로 배치된 600 마일 떨어진 기업 가상본 that& # 39 의 시스템에서 행정부가 집권 저와 아니예 이번 주말. 그래서 지금 아무도 can& # 39, t ask. 흥미로운 것 확인할 수 있습니다. I know it 는 http, 양말, 다른 프로토콜뿐만. 아마 it& # 39 의 나마라 잘 알려져 있다.

그냥 내 자신의 경험을 추가할 대체하십시오: # 39 는 'http://webproxy.intra.companyname.com:3128' 의 가상본 내 company&. 메이븐 대한 설정을 통해 이 같은 일을 할 수 있도록 가상본 정확히요 ,

<settings>
  <proxies>
    <proxy>
      <id>default</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>webproxy.intra.companyname.com</host>
      <port>3128</port>
    </proxy>
  </proxies>
</settings>

일부 다른 가상본 구성 파일을 달리 'here' 프로토콜을 프록시 서버를 연결하는 방법을 설명합니다 아닌 어떤 종류의 포로토콜 프록시된 합니다. '있다' 는 http 타겟대상 일부가 떨어져 분할됩니다 호스트 이름을 딴 이 won& # 39, 빗나갔다.

Andy Jones
Olivier Amblet
그는 4년 전 댓글을 달았습니다
0

이 때 그냥 경기 정반대다. 이 프로토콜은 설명하기 위해 이 프로토콜을 사용할 수 있는 슬라이드에서는 프록시입니다. 그냥 달성됩니다 http, https 프로토콜을 사용하여 구성할 수 있는 가상본 접속되어야 &lt https&lt /protocol&gt 가상본 protocol>;;

Jesse McCall
그는 3년 전 댓글을 달았습니다
0

감사합니다! 이 협력했습니다 가져다줄래요! 난 이미 &quot http://"; 사전 보류 및 it 실패하게 된다

감사합니다 @krosenvold.

만약 설정 파일 변경분 don& # 39, t, 갖고 있는 이 명령 프롬프트에서 작동합니까 시도하시겠습니까 치어 절실해졌습니다.

mvn install -Dhttp.proxyHost=abcproxy -Dhttp.proxyPort=8080 -Dhttps.proxyHost=abcproxy -Dhttps.proxyPort=8080

이 날 비밀번호 변경 직후 많은 도움이 되었습니다.

I run ',' 회사 '로 구성된' 로카리 크누트만 NTLMv2 비밀번호 해시를 인증하십시오 가상본 및 사용

export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=3128"

"에서 사용하는 데 가상본 메이븐 '. 물론 사용하는 '/' '' 크누트만 NTLMv2 가상본 지원해야 합니다.

이 주제에 대한 내 경험을 하고, here& # 39, 아래에 추가할 수 있습니다. 정말 홀수입니다 규모의 추가 및 시간이 많이 걸리는 그래서 생각했죠.

39 i& Windows 에서 제작, 얻기 위해 노력하고, 비슷한 문제를 숨기지 않았다 포틀릿 브리징할 다음 오류가 발생했습니다.

&lt pre>; 다운로드: http://repo1.maven.org/maven2/org/apache/portals/bridges-pom/1.0/bridges-pom-1.0.pom [디버그입니다] 판독값 해결안에서는 추적 파일 및 Settings\myuser.m2\repository\org\apache\portals\bridges-pom\1.0\bridges-pom-1.0.pom.lastUpdated C:\Documents [디버그입니다] 먹어서나 해결안에서는 추적 파일 및 Settings\myuser.m2\repository\org\apache\portals\bridges-pom\1.0\bridges-pom-1.0.pom.lastUpdated C:\Documents [오류] "구축 프로젝트 - &gt 1 읽을 수 없습니다. [도움말에서는 1] 오르조지아파체스마벤.project.프로젝트부일딩렉세페시옹: 리딩 처리하는 동안 일부 문제가 발생했습니다. &lt strong> [치명적] 모피쳐 치어, 분해 불가능. 유물 전송할 수 없습니다. org.apache.portals:bridges-pom:pom:1.0 시작 / 중앙 (http://repo1.maven.org/maven2): 파일 전송 오류: # 39, & # 39 (repo1.maven.org) 및 parent.relativepath&. 잘못된 점을 로컬 @ 선 23, 열, 치어 11&lt /strong&gt. . [오류] 프로젝트 org.apache.portals.bridges:portals-bridges-common:2.0 (H:\path_to_project\portals-bridges-common-2.0\pom.xml) 가 1 오류 [오류] 분해 불가능 모피쳐 치어: 유물 org.apache.portals:bridges-pom:pom:1.0 이전하십시오 없습니다 시작 / 중앙 (http://repo1.maven.org/maven2): &lt strong&gt, 오류, 파일 전송 중. # 39, & # 39 (repo1.maven.org) 및 parent.relativepath&. 잘못된 점을 로컬 치어 @ 선 23, 열 11: Repo1.maven.org - 알 수 없는 호스트입니다 &gt. [도움말에서는 2] &lt /strong>; . [오류] 오류 및 해결책을 대한 자세한 내용은 다음 기사를 읽어 보십시오. [오류] [도움말에서는 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [오류] [도움말에서는 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException &lt /pre>;

내가 조금 서핑, 다음과 같은 몇 가지 일을 했다.

그런 다음 마프너 보장 - # 39 에 의존할 수 밖에 없었다 이 리포지토리를 조회 it& 아닌, 스스로 역사를 설명한 것처럼 [이 블로그를 통해 사르통] (http://blog.sarathonline.com/2010/03/maven-error-failed-to-resolve-pom.html). # 39 이 문제를 죄송합니다. wasn&, t 중 하나.

  • 일부 절망, 그런 다음, 내가 내 MAVEN_OPTS 찾을 수 있도록 wasn& 파울로 t # 39 떨어지는 내 가상본 꾸미기야. 이들은 지금이라도 수정하십시오 값과 함께 따옴표로 표시하지 않은.

&gt. myproxy.mycompany.com - = - = - = 8080 Xmx256m 도트피프로xy포트 도트피프로스리오스트 MAVEN_OPTS 설정되었습니다

  • 그래서, 마침내, 나는 내 세스팅스.1믈 가상본 구성용 로 이동, 이 협력했습니다:

<! - 언어: xml - &gt.

    <proxies>
      <proxy>
        <id>genproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <!--username>proxyuser</username-->
        <!--password>proxypass</password-->
        <host>myproxy.mycompany.com</host>
        <port>8080</port>
        <nonProxyHosts>*.mycompany.com|127.0.0.1</nonProxyHosts>
      </proxy>
    </proxies>

정말 잘 모름 왜 내 원래 MAVEN_OPTS wasn& # 39, t apc® (견적?) 반면 세스팅스.1믈 구성용 일을. 각 단계는 다시 확인하고, d # 39 와 같은 i& 반전하려면 수리입니다 낭비됩니다 있는데 너무 많은 시간을. 언제 다시 보고하고 있다.

Community
bcmoney
그는 8년 전 댓글을 달았습니다
0

실제로 있는 뿐만 아니라 사용자 이름과 암호를 지정합니다 MAVEN_OPTS 계신가요?

wmorrison365
그는 8년 전 댓글을 달았습니다
1

39, I did i don& 것 같지는 않다 그런데 난 내 마운팅되고 don& t need to # 39. 표시되어도 볼 수 있듯이, 가능합니다. 이와 별도로 보안 문제, 껴보면 알게 되겠죠 # 39, re still i 확하려 you& 문제가 있어 맡을게 이들보 그리고는요?

이 질문에 대한 답을 알고 있지 않지만, 정말 그런 아심과 형성할 수 있는 것도 이 같은 설치할 수 있는 메이븐 리포지토리를 가상본 검색: 게시물로의. nexus.

메이븐 약간만이라도 구성되었음 로컬 사용자 및 문의하려면 넥서스 (및 캐시) 이 가공물은 읽어들입니다 넥서스 가상본 됩니다. 구성할 수 있으며 웹 인터페이스를 통해 계시한하나님께 대한 지원 (http) 프록시).

특히 이 회사는 사용할 수 있는 장점이 될 수 있다 할 수 있고, 빠른 설정 등 유물 로칼에서 다운로드됨 진실이며당신이 있지 않은 외부 메이븐 리포지토리를 종속적임 가용성입니다 더 이상.

링크 다시 질문. 프록시 설정 gui 를 통해 좋은 넥서스 좁히어 가 수행해야 할 만 한 곳에 있지 않고, 정보기술 (it) 의 모든 개발자.

저의 경우는 처음 접하는 경우 프록시 설정 메이븐 검색하기를 확인하고 홈 폴더 '는' 파일 폴더 및 날씨 잡깐 .m2 항목이없습니다 있을 경우 호스트 및 변경 '이' 이름이 '세스팅스.1믈 만들어지지 않으므로, 붙여넣거나' 와 '포트', '필요한 신앙이니라 변경하십시오 농프로스리호스츠'

&gt. 홈 폴더 C:\Users\ sername} - {

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>

</proxies>
</settings>

어떤 경우에도 성공 할 경우 이 위치 변화를 홈 폴더 가서 아닙니다.

/conf/settings.xml
나는 내 IDE&lt Eclipse 로 사용하여 br>; 이를 통해 희망을!!

Akitha_MJ
그는 일 년 전 댓글을 달았습니다
0

린텔리 IDE 뿐만 아니라 함께 이 작동합니다!!

Maven 은 된 것이 아니라, 일부 플러그인의 경우 가상본 통해 시도하시겠습니까 JAVA_TOOL_OPTIONS '' 설정 '잘' 으로 -Dhttp.proxy 꾸미기야.

이미 JAVA_OPTS '그냥' 할 경우

export JAVA_TOOL_OPTIONS=$JAVA_OPTS

일부 다른 ',' /proxy&gt &lt proxy&gt &lt 추가해야 합니다, 배, 태그 태그 프로토콜 https 를 지정합니다. ',' /protocol&gt https&lt protocol&gt <;;

위의 글에 이 문제를 해결하는 데 도움을 주었다. 또한 위의 부모한테 다음과 같이 변경할 (make it work:

  • 39 의 Maven& 수정되었음 JRE 네트워크없음 설정 (\jre\lib\net.properties) 를 사용하여 시스템 가상본 설정값입니다.

    "' 하토프스드프라우리오스트 = 가상본 DNS 하토프스드프라우이포트 = 가상본 포트 "'

  • 세스팅스.1 레비 프록시 서버 설정에 포함되어 있습니다. 내가 범하지 NTLM 인증 사용자 이름과 암호 설정 제공하십시오 사용할 수 있다.

위에서 언급한 제외한 기법을 통해 실행할 수 있으며, 일부 작업량의 메이븐 가상본 제프로스일로이더 사용하여 라이브러리 (there is how to do 이 페이지에 예제: http://jproxyloader.sourceforge.net/). 이렇게 하면 양말 설정되었습니다 대해서만 가상본 다운로드하십시오 가공물은.

수용액 언급한 두라니 (설정 - 드속스프로스리오스트) 한 문제가 있습니다. 통합 테스트에 대해 실행되는 경우 로컬 데이터베이스 (또는 다른 테스트를 통해 uirl 연결하든 검색하기를 안 되는 가상본). 이 때문에 이번 bmt 는 정지점을 apc® 데이터베이스 연결 또한 로 전달됩니까 프록시입니다. 설정할 수 있습니다) 의 도움을 받아 제프로스일로이더 가상본 대해서만 넥서스 호스트입니다. 다른 데이터베이스 연결을 통해 전달할 수 있습니다 또한 스케쳐내 프록시입니다.