Eclipse'in yeni eklentileri indirebilmesi için proxy ayarlarını nasıl yapılandırmam gerekir?


178

Eclipse 3.7 ile bir web proxy'nin arkasındaki Windows XP ortamında çalışıyorum.

Groovy eklentisini yeni sıkıştırılmamış bir Eclipse Indigo ( Eclipse Java EE Indigo M4 ) üzerine kurmak istiyorum . Eklediğim güncelleme sitesine göre Available Software Sitelistede.

Ancak Eclipse bu eklentinin bilgilerini alamıyor ve bu nedenle kurulum mümkün değil ...

Seçeneği seçili olmayan bir Nativeyapılandırma koyarsam , güncelleme sitesine erişmeye çalıştığımda aşağıdaki hatayı alıyorum: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

Şimdi seçiyorum manual, üç şema (HTTP, HTTPS, SOCKS) için tüm doğru bilgileri tanımlıyorum: proxy, port, Auth, User ve password. Ancak, güncelleme sitesine ulaşmaya çalıştığımda, Eclipse onun olduğunu gösteriyor Fetching children of Groovy Eclipse, ancak bu durumu% 0'da tutuyor ...

Garip olan şey, General > Network Connectionsyapılandırmaya yanlış bir şifre koysam bile , herhangi bir hata mesajı almıyorum.

Sorularım:

  • Yapılandırmamdaki sorun nedir?
  • Proxy yapılandırmasını tanımlamanın başka bir yolu var mı?
  • Eclipse'in ne yapmaya çalıştığını bilmek için daha fazla bilgi edinmenin bir yolu var mı ( workspace/.metadata/.logyararlı bilgi içermiyor)?

Başka bir sorun (ancak küçük), proxy ayarlarında yapılan değişikliklerin yalnızca Eclipse yeniden başlatıldıktan sonra ele alındığıdır.


ps1: Tarayıcımı kullanarak güncelleme sitesine ulaşabilirim, böylece proxy tarafından engellenmez.

ps2: Eclipse diğer eklenti için aynı şekilde davrandığından, bu sorun bu eklenti ile ilgili değildir.

ps3: İşte workspace/.metadata/.logEclipse'i başlattığımda ve eklentiyi yüklemeye çalıştığım zamanın içeriği (tüm bu günlükler başlangıç ​​sırasında yazılır, Eclipse güncelleme sitesine erişmeye çalıştığında yok)

!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

Düzenle

Benim de aşağıdaki satırları eklerseniz eclipse.ini(dosyanın bundan dolayı ), çalışır:

-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

Ama neden? Eclipse 3.7'de bu sorun devam ediyor mu?


benzer bir sorum var: nasıl ben ubuntu bir proxy sunucu (veya önbellek) eclipse güncelleştirme yüklemek? ya da ben ubuntu sunucusunda sormak gerekir? thx
Enrique San Martín

3
Sorun Eclipse Neon'da bile (2017-05-12) var! 6 yıl geçti: O
Ram

2
@Ram .... ve Eclipse Oxygen'te (2017-09-21) !!
gior91

Yanıtlar:


330

Ben de aynı problemi yaşadım. Eclipse 3.7'yi yeni bir klasöre yükledim ve yeni bir çalışma alanı oluşturdum. Eclipse'i yeni çalışma alanına başvurmak için -data bağımsız değişkeniyle başlatırım.

SVN ve Maven eklentilerini almak için pazara bağlanmaya çalıştığımda, OP'de açıklanan sorunların aynısını alıyorum.

Birkaç denemeden sonra SOCKS protokolünün proxy ayarlarını temizledim ve pazara bağlanabildim.

Benim için çözüm, HTTP ve HTTPS proxy için manuel ayarları yapılandırmak, SOCKS ayarlarını temizlemek ve Eclipse'i yeniden başlatmaktı.


Burada da bir hata bildirdim ve yok sayıldı. Adam temelde 'benim için çalışıyor' dedi. Son 10 yılda, proxy ayarlarının beklendiği gibi çalışmasını hiç yaşamadım. Bazı gizli yapılandırma ayarları bulmam gerekiyor.
Berlin Brown

13
Gerçekten de, SOCKS değeri tamamen boş gibi görünse de, bu aniden çalıştı (MANUAL config için) SOCKS satırını vurguladım, "Temizle" yi tıklayın, ardından Tamam'ı tıklayın, sonra da tutulmayı yeniden başlattım. Bu bir hata değilse, ne olduğunu bilmiyorum.
DanM

Çok teşekkür ederim. Bunun bir çözüm olabileceğini hiç düşünmezdim. Kurumsal güvenlik duvarının içindeydim ve bir cleacase eklentisini güncellemeye çalışmak her zaman başarısız oluyordu. Bu sorunu çözüyor gibi görünüyor.
Ayusman

3
Bu sorunu da yaşadım ve yukarıdaki adımları denedim. Ama yine de çözülmezdi. [Eclipse install directory] /configuration/.settings/org.eclipse.core.net.prefs dosyasını düzenlemek ve proxyData / SOCKS / hasAuth = false öğesini sıfırlamak zorunda kaldım. Sonra bu cevaptaki adımları izleyin
Delicia Brummitt

Teşekkürler! Bu benim için sadece Ubuntu makinemi yeniden başlattıktan sonra çalıştı. Yaptığım hiçbir ayar değişikliği aksi takdirde ikna edemez.
Seth

39

Manuel + devre dışı bırakma SOCKS benim için çalışmadı (hala SOCKS kullanmaya çalıştı ve şirket proxy'im reddetti),
Native + değiştirilen eclipse.ini benim için çalıştı

-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

Bu ayarlar IDE'nin yeniden başlatılmasını gerektirir (bazen -clean -refreshkomut satırı seçenekleriyle).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, yavaş proxy sunucusu:

-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
Merhaba, "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors" bölümü gerekli mi?
Daniil Shevelev

Arasındaki fark nedir httpclient4ve httpclient?
m13r

2
Oksijen için doğrulandı. 2 ve 3A.
DigiLive

Eclipse Oxygen için çalışır, sadece Yerel ağ ayarlarını kullanın ve bu satırları eclipse.ini'ye ekleyin
user3437460

14

Yardımcı olabilecek bir eclipse.ini (sts.ini) parametresi vardır:

-Djava.net.useSystemProxies=true

Çalışma ortamını her değiştirdiğimde bu önemsiz ortamda çok çaba harcandı ... Tutulma bugzilla ile ilgili hatalardan birine bakın .


3
Başka birini etkilemesi durumunda, useSystemProxies=trueEclipse Oxygen ile kullanmak benim için sorunlara neden oldu çünkü env değişkenini düzgün bir şekilde tespit etmedi https_proxy. Bu nedenle http sayfaları iyi çalışırken, https sayfaları yüklenmez. Ayrıca bu ayarı yaptıktan sonra ortamdan okunan ayarların Eclipse proxy ayarlarını geçersiz kıldığını unutmayın.
Parisbre56

13

Sadece iş parçacığına OLASI bir çözüm olarak eklemek için, bir şirket güvenlik duvarının arkasında olan bir Linux sistemi üzerinde geliştirirken benzer bir sorunla karşılaştım. Bununla birlikte, bir Windows XP makinesi kullanarak Eclipse, hem manuel hem de yerel ağ bağlantı sağlayıcıları şirket proxy'sini kullanarak gayet iyi çalıştıklarından farklı güncelleme sitelerine erişebildi.

Bir süre tökezledikten sonra, NTLMv2 kullanımı ve http://cntlm.sourceforge.net/ adresinde bulunacak bir uygulama hakkında bir tartışmala karşılaştım . Bunu kime gönderirse, Linux'ta çalışan sorunu aşmama yardımcı olduğu için çok fazla kredi veriyorum. Bir yan not olarak, hem Linux hem de Windows dağıtımlarında Eclipse 3.6.2 / Helios kullanıyordum.

Bir çözüm bulma konusunda iyi şanslar!


Diğer tüm önerileri denedim, ama hiçbir şey yardımcı oldu. CNTLM yüklemek hile yaptı. Windows 7, JDK 1.7, Eclipse 4.3.2'deyim
slu

@slu Bunun işe yaradığını duyduğuma sevindim! Bugüne kadar, hem JDK hem de Eclipse'nin en son sürümlerine geçişle bile, benim için hala çalışıyor.
Michael

Yerel proxy olarak cntlm kullanmak da benim için çalışıyor. Çorapları da devre dışı bırakmak zorunda kaldım, aksi takdirde localhost: port luna eclipse ile çalışmaz.
Bort

12

sonunda benim için çalış!

Eclipse'de, Pencere> Tercihler> Genel> Ağ Bağlantıları'nda, eclipse.ini dosyasına
Active Provider'ı Native
add olarak ayarlayın :

-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'i kurdum, onlara genel proxy'imde bağlantı yükle.

IE'de proxy 127.0.0.1 ayarlayın.

Eclipse'de Pencere> Tercihler> Genel> Ağ Bağlantıları'nda Etkin Sağlayıcı = Yerel'i ayarlayın.


0

Benim için \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs adresine gidiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.