Eclipse가 새 플러그인을 다운로드 할 수 있도록 프록시 설정을 구성하려면 어떻게해야합니까?


178

웹 프록시 뒤의 Windows XP 환경에서 Eclipse 3.7로 작업하고 있습니다.

새로 압축되지 않은 Eclipse Indigo ( Eclipse Java EE Indigo M4 ) 에 Groovy 플러그인 을 설치하고 싶습니다 . 업데이트 사이트 를 목록에 추가했습니다 .Available Software Site

그러나 Eclipse는이 플러그인의 정보를 검색 할 수 없으므로 설치가 불가능합니다 ...

옵션을 선택 하지 않은 에 Native구성을 넣으면 업데이트 사이트에 접근하려고 할 때 다음 오류가 발생합니다.General > Network ConnectionsAuth

HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required

이제 manual프록시, 포트, 인증, 사용자 및 비밀번호의 세 가지 스키마 (HTTP, HTTPS, SOCKS)에 대한 모든 올바른 정보를 정의합니다.를 선택합니다. 그러나 업데이트 사이트에 도달하려고하면 Eclipse가 자신임을 표시 Fetching children of Groovy Eclipse하지만이 상태를 0 %로 유지합니다 ...

이상한 점은 General > Network Connections구성에 잘못된 비밀번호를 입력 해도 오류 메시지가 표시되지 않는다는 것입니다.

내 질문 :

  • 내 구성에 어떤 문제가 있습니까?
  • 프록시 구성을 정의하는 다른 방법이 있습니까?
  • 더 많은 정보를 얻고 Eclipse가 무엇을하려고하는지 알 수있는 방법이 workspace/.metadata/.log있습니까 (유용한 정보는 포함되어 있지 않습니다)?

그러나 (사소한) 또 다른 문제는 프록시 설정의 수정이 Eclipse가 다시 시작된 후에 만 ​​처리되는 것 같습니다.


ps1 : 브라우저를 사용하여 업데이트 사이트에 접근 할 수 있으므로 프록시에 의해 차단되지 않습니다.

ps2 : 이 문제는이 플러그인과 관련이 없습니다. Eclipse가 다른 플러그인과 동일한 방식으로 작동하기 때문입니다.

ps3 :workspace/.metadata/.log Eclipse를 시작하고 플러그인을 설치하려고 할 때 의 내용은 다음과 같습니다 (이 모든 로그는 시작 중에 작성되지만 Eclipse가 업데이트 사이트에 액세스하려고 시도하면 없음)

!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.osgi 2 1 2011-05-02 10:39:02.447
!MESSAGE NLS missing message: TaskJobFactory_Refreshing_repository_configuration in: org.eclipse.mylyn.internal.tasks.ui.messages

편집하다

내에서 다음 줄을 추가하는 경우 eclipse.ini(파일 때문에 그의 ), 그것을 작동합니다 :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=XXX
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
-Dhttp.nonProxyHosts=localhost|127.0.0.1

그런데 왜? 이 문제점이 Eclipse 3.7에 여전히 존재합니까?


비슷한 질문이 있습니다 : 우분투의 프록시 서버 (또는 캐시)에서 Eclipse 업데이트를 어떻게 설치합니까? 또는 우분투 서버에서 이것을 물어봐야합니까? thx
— Enrique San Martín

3
이 문제는 Eclipse Neon (2017-05-12)에서도 존재합니다! 6 년이 지났습니다 : O
— Ram

2
@Ram .... 그리고 Eclipse Oxygen (2017-09-21) !!
— gior91

답변:


330

나는 같은 문제가 있었다. Eclipse 3.7을 새 폴더에 설치하고 새 작업 공간을 작성했습니다. 새 작업 공간을 참조하기 위해 -data 인수로 Eclipse를 시작합니다.

SVN 및 Maven 플러그인을 얻기 위해 마켓 플레이스에 연결하려고하면 OP에 설명 된 것과 동일한 문제가 발생합니다.

몇 번 더 시도한 후 SOCKS 프로토콜 의 프록시 설정을 지우고 시장에 연결할 수있었습니다.

그래서 나를위한 해결책은 HTTP 및 HTTPS 프록시에 대한 수동 설정을 구성하고 SOCKS에 대한 설정을 지우고 Eclipse를 다시 시작하는 것이 었습니다.


여기서도 버그를보고했지만 무시되었습니다. 그 남자는 기본적으로 '나에게 효과적'이라고 말했다. 지난 10 년 동안 프록시 설정이 예상대로 작동하지 않았습니다. 숨겨진 구성 설정을 찾아야합니다.
— 베를린 브라운

13
실제로 SOCKS 값이 완전히 비어있는 것처럼 보이지만 (MANUAL 구성의 경우) SOCKS 행을 강조 표시하고 "Clear"를 클릭 한 다음 확인을 클릭 한 다음 일식을 다시 시작한 후에 갑자기 작동했습니다. 이것이 버그가 아니라면 나는 무엇인지 모른다.
— DanM

정말 감사합니다. 나는 이것이 해결책이 될 수 있다고 생각하지 않았을 것입니다. 회사 방화벽 내부에 있고 cleacase 플러그인을 업데이트하려고하면 항상 실패했습니다. 이것은 문제를 해결하는 것 같습니다.
— Ayusman

3
나는 또한이 문제가 있었고 위의 단계를 시도했다. 그러나 여전히 해결되지 않습니다. [eclipse 설치 디렉토리] /configuration/.settings/org.eclipse.core.net.prefs를 편집하고 proxyData / SOCKS / hasAuth = false를 재설정해야했습니다. 그런 다음이 답변의 단계를 따르십시오
— Delicia Brummitt

감사합니다! 이것은 우분투 컴퓨터를 재부팅 한 후에 만 ​​작동했습니다. 설정을 변경하지 않으면 다른 방법으로 확신 할 수 있습니다.
— Seth

39

수동 + 비활성화 SOCKS가 나를 위해 작동하지 않았습니다 (여전히 SOCKS를 사용하려고 시도했지만 회사 프록시가 거부했습니다).
Native + 변경된 eclipse.ini 가 나를 위해 작동했습니다.

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyHost=myproxy
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1

이 설정은 IDE 재시작이 필요합니다 (때로는 -clean -refresh명령 행 옵션 사용).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, 느린 프록시 서버 :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
-Dhttp.proxyHost=<proxy>
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=<proxy>
-Dhttps.proxyPort=8080
-DsocksProxyHost=
-DsocksProxyPort=
-Dhttp.proxyUser=<user>
-Dhttp.proxyPassword=<pass>
-Dhttp.nonProxyHosts=localhost|127.0.0.1
-Dorg.eclipse.equinox.p2.transport.ecf.retry=5
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=15000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=20
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.browse.connectTimeout=3000
-Dorg.eclipse.ecf.provider.filetransfer.browse.readTimeout=1000

5
안녕하세요, "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors"부분이 필요합니까?
— Daniil Shevelev

차이점은 무엇이며 httpclient4그리고 httpclient?
— m13r

2
산소가 확인되었습니다 .2 및 3A.
— DigiLive

Eclipse Oxygen에서 작동합니다. 기본 네트워크 설정 만 사용하고 eclipse.ini에 해당 행을 추가하십시오.
— user3437460

14

다음과 같은 eclipse.ini (sts.ini) 매개 변수가 있습니다.

-Djava.net.useSystemProxies=true

작업 환경을 변경할 때마다이 간단한 설정에 많은 노력이 낭비되었습니다 ... 일식 bugzilla 관련 버그 중 하나를 참조하십시오 .


3
useSystemProxies=trueEclipse Oxygen과 함께 사용 하면 다른 사람에게 영향을 미치는 경우 env variable을 올바르게 감지하지 못하여 문제가 발생했습니다 https_proxy. 따라서 http 페이지는 정상적으로 작동하지만 https 페이지는로드되지 않습니다. 또한이 설정을 설정하면 환경에서 읽은 설정이 Eclipse 프록시 설정보다 우선합니다.
— Parisbre56

13

가능한 솔루션 으로 스레드에 추가하기 위해 회사 방화벽 뒤에있는 Linux 시스템에서 개발할 때 비슷한 문제에 직면했습니다. 그러나 Windows XP 시스템을 사용하면 Eclipse는 수동 및 기본 네트워크 연결 제공자 모두 회사 프록시를 사용하여 제대로 작동했기 때문에 다른 업데이트 사이트에 액세스 할 수있었습니다.

잠시 동안 우연히 난 후에 NTLMv2 사용에 대한 토론과 http://cntlm.sourceforge.net/ 에서 구현을 발견했습니다 . 이 글을 올린 사람에게는 Linux에서 실행중인 문제를 극복하는 데 도움이 되었기 때문에 많은 신용을 얻었습니다. 참고로 Linux 및 Windows 배포판에서 Eclipse 3.6.2 / Helios를 사용하고있었습니다.

해결책을 찾는 행운을 빕니다!


다른 모든 제안을 시도했지만 아무런 도움이되지 않았습니다. CNTLM을 설치하는 것이 트릭이었습니다. 저는 Windows 7, JDK 1.7, Eclipse 4.3.2
— slu

@slu Glad는 이것이 효과가 있다고 들었습니다. 현재까지 JDK와 Eclipse의 최신 버전으로 마이그레이션하더라도 여전히 작동합니다.
— Michael

cntlm을 로컬 프록시로 사용하면 나에게도 효과적입니다. 양말도 비활성화해야했습니다. 그렇지 않으면 localhost : port가 luna 일식에서 작동하지 않습니다.
— BORT

12

마침내 나를 위해 일하십시오!

Eclipse의 창> 환경 설정> 일반> 네트워크 연결에서
활성 제공자 를 eclipse.ini 에 기본
추가로 설정 하십시오 .

-Djava.net.useSystemProxies=true
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1|192.168.*|10.*
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

5

HandyCache를 설치했는데 일반 프록시에 링크를 설치했습니다.

IE에서 프록시 127.0.0.1을 설정하십시오.

Eclipse의 창> 환경 설정> 일반> 네트워크 연결에서 활성 제공자 = 기본을 설정하십시오.


0

나를 위해 \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs로 이동하여 systemProxiesEnabled 속성을 수동으로 true로 설정하고 이클립스를 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.