programing

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

powerit 2023. 5. 23. 22:31
반응형

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

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

새로 압축이 풀린 이클립스 인디고(이클립스 자바 EE 인디고 M4)에 그루비 플러그인을 설치하고 싶습니다.업데이트 사이트를 에 추가했습니다.Available Software Site리스트에합니다.

그러나 이클립스가 이 플러그인의 정보를 검색할 수 없으므로 설치할 수 없습니다.

가 에약을 .Native을 참조하십시오.General > Network Connections▁the가 없는 입니다.Auth옵션을 선택한 경우 업데이트 사이트에 연결하려고 하면 다음 오류가 발생합니다.

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)에 대한 모든 올바른 정보를 정의합니다.하지만 업데이트 사이트에 접속하려고 할 때 이클립스는 그가Fetching children of Groovy Eclipse하지만 이 상태를 0%로 유지합니다.

▁in▁를 잘못 General > Network Connections구성, 오류 메시지가 표시되지 않습니다.

질문:

  • 구성에 문제가 있습니까?
  • 프록시 구성을 정의하는 다른 방법이 있습니까?
  • 정보를 얻고, 이클립스가 을 하려고 알 수요?workspace/.metadata/.log정보가되어 있지 ? 유용한정 있지어않음포되함보가?않▁doesn음)있)?

또 다른 문제(작은 문제)는 프록시 설정의 수정이 Eclipse를 다시 시작한 후에만 처리되는 것처럼 보인다는 것입니다.


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

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

ps3: 다음은 의 내용입니다.workspace/.metadata/.logEclipse를 시작하고 플러그인을 설치하려고 할 때(이 모든 로그는 시작 중에 기록되며 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에도 여전히 존재합니까?

저도 같은 문제가 있었습니다.이클립스 3.7을 새 폴더에 설치하고 새 작업 공간을 만들었습니다.새 작업영역을 참조하기 위해 -data 인수와 함께 Eclipse를 실행합니다.

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

몇 번 더 시도한 후 SOCKS 프로토콜의 프록시 설정을 지웠고 마켓플레이스에 연결할 수 있었습니다.

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

수동 + 비활성화 SOCKS는 나에게 효과가 없었습니다(아직 SOCKS를 사용하려고 했지만 회사 대리인이 거부했습니다).
기본 + 변경된 일식입니다.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

작업 환경을 변경할 때마다 이 사소한 설정에 많은 노력을 낭비했습니다.일식 버그질라에서 관련 버그 중 하나를 봅니다.

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

잠시 망설이다가 NTLMv2 사용에 대한 논의와 http://cntlm.sourceforge.net/ 에서 확인할 수 있는 구현에 대해 알게 되었습니다.이 글을 올린 분들께는 리눅스에서 실행 중인 문제를 극복하는 데 도움이 되었기 때문에 많은 찬사를 보냅니다.참고로 Linux와 Windows 디스트로스 모두에서 Eclipse 3.6.2 / Helios를 사용했습니다.

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

드디어 나를 위해 일을 합니다!

Eclipse, Window > Preferences > General > Network Connections에서
활성화된 제공자를 네이티브로 설정
일식을 더하다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의 Window > Preferences > General > Network Connections에서 Active Provider = Native를 설정합니다.

저는 \eclipse\configuration으로 이동합니다.settings\org.eclipse.core.net .prefs는 systemProxiesEnabled 속성을 true로 설정하고 이클립스를 다시 시작합니다.

언급URL : https://stackoverflow.com/questions/5857499/how-do-i-configure-the-proxy-settings-so-that-eclipse-can-download-new-plugins

반응형