Comment dois-je configurer les paramètres du proxy pour qu'Eclipse puisse télécharger de nouveaux plugins?

178

Je travaille avec Eclipse 3.7, sur un environnement Windows XP derrière un proxy Web.

Je souhaite installer le plugin Groovy sur un Eclipse Indigo récemment décompressé ( Eclipse Java EE Indigo M4 ). J'ai ajouté le site de mise à jour à la Available Software Siteliste.

Mais Eclipse n'est pas en mesure de récupérer les informations de ce plugin, et donc l'installation n'est pas possible ...

Si je mets la Nativeconfiguration General > Network Connections, qui n'a pas l' Authoption sélectionnée, j'obtiens l'erreur suivante lorsque j'essaye d'accéder au site de mise à jour:

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

Alors maintenant, je sélectionne manual, je définis toutes les informations correctes pour les trois schémas (HTTP, HTTPS, SOCKS): proxy, port, Auth, User et mot de passe. Cependant, lorsque j'essaie d'atteindre le site de mise à jour, Eclipse indique qu'il l'est Fetching children of Groovy Eclipse, mais garde ce statut à 0% ...

Ce qui est étrange, c'est que même si je mets un mot de passe erroné dans la General > Network Connectionsconfiguration, je ne reçois aucun message d'erreur.

Mes questions:

  • Qu'est-ce qui ne va pas dans ma configuration?
  • Existe-t-il une autre façon de définir la configuration du proxy?
  • Existe-t-il un moyen d'obtenir plus d'informations, de savoir ce qu'Eclipse essaie de faire (le workspace/.metadata/.logne contient aucune information utile)?

Un autre problème (mineur cependant) est que les modifications des paramètres du proxy ne semblent être gérées qu'après un redémarrage d'Eclipse.


ps1: En utilisant mon navigateur, je peux accéder au site de mise à jour, donc il n'est pas bloqué par le proxy.

ps2: Ce problème n'est pas lié à ce plugin, car Eclipse se comporte de la même manière pour les autres plugins.

ps3: Voici le contenu du workspace/.metadata/.logmoment où je lance Eclipse et tente d'installer le plugin (tous ces journaux sont écrits lors du démarrage, aucun lorsque Eclipse tente d'accéder au site de mise à jour)

!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

Éditer

Si j'ajoute les lignes suivantes dans mon eclipse.inifichier (à cause de cela ), cela fonctionne:

-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

Mais pourquoi? Ce problème existe-t-il toujours dans Eclipse 3.7?

Romain Linsolas
la source
J'ai une question similaire: comment installer la mise à jour eclipse à partir d'un serveur proxy (ou cache) dans ubuntu? ou devrais-je demander cela dans le serveur ubuntu? thx
Enrique San Martín
3
Le problème existe même dans Eclipse Neon (12/05/2017)! 6 ans se sont écoulés: O
Ram
2
@Ram .... et dans Eclipse Oxygen (2017-09-21) !!
gior91

Réponses:

330

J'ai eu le même problème. J'ai installé Eclipse 3.7 dans un nouveau dossier et créé un nouvel espace de travail. Je lance Eclipse avec un argument -data pour référencer le nouvel espace de travail.

Lorsque j'essaie de me connecter au marché pour obtenir les plugins SVN et Maven, j'obtiens les mêmes problèmes décrits dans OP.

Après quelques essais supplémentaires, j'ai effacé les paramètres de proxy pour le protocole SOCKS et j'ai pu me connecter au marché.

La solution pour moi était donc de configurer les paramètres manuels pour le proxy HTTP et HTTPS, d'effacer les paramètres de SOCKS et de redémarrer Eclipse.

roostergx
la source
Pareil ici, j'ai signalé un bug et il a été ignoré. Le gars a dit en gros que cela `` fonctionne pour moi ''. Au cours des 10 dernières années, je n'ai jamais fait fonctionner les paramètres proxy comme prévu. Je dois trouver un paramètre de configuration caché.
Berlin Brown
13
En effet, même s'il semblait que la valeur SOCKS était totalement vide, cela a soudainement fonctionné après (pour la configuration MANUAL) j'ai mis en évidence la ligne SOCKS, cliqué sur "Clear", puis OK, puis redémarré eclipse. Si ce n'est pas un bug, je ne sais pas ce que c'est.
DanM
Merci beaucoup. Je n'aurais jamais pensé que cela pouvait être une solution. J'étais à l'intérieur du pare-feu d'entreprise et j'essayais de mettre à jour un plugin cleacase échouait tout le temps. Cela semble résoudre le problème.
Ayusman
3
J'ai également eu ce problème et j'ai essayé les étapes ci-dessus. Mais cela ne résoudrait toujours pas. J'ai dû éditer le [répertoire d'installation eclipse] /configuration/.settings/org.eclipse.core.net.prefs et réinitialiser proxyData / SOCKS / hasAuth = false. Ensuite, suivez les étapes de cette réponse
Delicia Brummitt
Merci! Cela n'a fonctionné pour moi qu'après le redémarrage de ma machine Ubuntu. Aucune modification des paramètres que j'ai faite ne le convaincrait du contraire.
Seth
39

Manuel + désactiver SOCKS ne fonctionnait pas pour moi (j'ai toujours essayé d'utiliser SOCKS et le proxy de mon entreprise l'a refusé),
Native + a changé eclipse.ini a fonctionné pour moi

-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

Ces paramètres nécessitent un redémarrage de l'IDE (parfois avec des -clean -refreshoptions de ligne de commande).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, serveur proxy lent:

-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
Mike
la source
5
Bonjour, la partie "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors" est-elle requise?
Daniil Shevelev
Quelle est la différence entre httpclient4et httpclient?
m13r
2
Confirmé pour oxygène 2 et 3A.
DigiLive
Cela fonctionne pour Eclipse Oxygen, utilisez simplement les paramètres réseau natifs et ajoutez ces lignes dans
eclipse.ini
14

Il existe un paramètre eclipse.ini (sts.ini) qui peut aider:

-Djava.net.useSystemProxies=true

Beaucoup d'efforts gaspillés sur ce paramètre trivial à chaque fois que je change d'environnement de travail ... Voir l'un des bogues associés sur eclipse bugzilla .

razvanone
la source
3
Juste au cas où cela affecterait quelqu'un d'autre, l'utilisation useSystemProxies=trueavec Eclipse Oxygen m'a posé des problèmes car elle ne détectait pas correctement la variable env https_proxy. Ainsi, alors que les pages http fonctionnaient bien, les pages https ne se chargeraient pas. Notez également qu'une fois que vous avez défini ce paramètre, les paramètres lus à partir de l'environnement remplacent les paramètres du proxy Eclipse.
Parisbre56
13

Juste pour ajouter au fil une solution POSSIBLE , j'ai été confronté à un problème similaire lors du développement sur un système Linux qui se trouvait derrière un pare-feu d'entreprise. Cependant, en utilisant une machine Windows XP, Eclipse a pu accéder à différents sites de mise à jour très bien, car les fournisseurs de connexion réseau manuelle et native fonctionnaient très bien en utilisant le proxy de l'entreprise.

Après avoir trébuché pendant un certain temps, je suis tombé sur une discussion sur l'utilisation de NTLMv2 et une implémentation à trouver sur http://cntlm.sourceforge.net/ . À quiconque a publié ceci, je donne beaucoup de crédit car cela m'a aidé à surmonter le problème de Linux. En remarque, j'utilisais Eclipse 3.6.2 / Helios sur les distributions Linux et Windows.

Bonne chance pour trouver une solution!

Michael
la source
J'ai essayé toutes les autres suggestions, mais rien n'a aidé. L'installation de CNTLM a fait l'affaire. Je suis sous Windows 7, JDK 1.7, Eclipse 4.3.2
slu
@slu Heureux d'entendre que cela a fonctionné pour vous! À ce jour, cela fonctionne toujours pour moi, même avec la migration vers les dernières versions du JDK et d'Eclipse.
Michael
Utiliser cntlm comme proxy local fonctionne également pour moi. J'ai également dû désactiver les chaussettes, sinon localhost: le port ne fonctionnera pas avec luna eclipse.
Bort
12

travaille enfin pour moi!

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau,
définissez Active Provider sur Native
add to 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
Naami
la source
5

J'ai installé HandyCache, en leur installant le lien sur mon proxy général.

Dans IE, définissez le proxy 127.0.0.1.

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau, définissez Fournisseur actif = Natif.

Maxime
la source
0

Pour moi, je vais à \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs définissez la propriété systemProxiesEnabled sur true manuellement et redémarrez eclipse.

vuhoanghiep1993
la source