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

웹 프록시 뒤의 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 3.7을 새 폴더에 설치하고 새 작업 공간을 작성했습니다. 새 작업 공간을 참조하기 위해 -data 인수로 Eclipse를 시작합니다.

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

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

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


답변

수동 + 비활성화 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


답변

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

-Djava.net.useSystemProxies=true

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


답변

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

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

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


답변

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

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


답변

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

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

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


답변

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