Comment configurer les parameters du proxy pour qu’Eclipse puisse télécharger de nouveaux plugins?

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

Je veux installer le plugin Groovy sur un Eclipse Indigo nouvellement décompressé ( Eclipse Java EE Indigo M4 ). J’ai ajouté le site de mise à jour à la liste des Available Software Site .

Mais Eclipse n’est pas capable de récupérer les informations de ce plugin, et l’installation n’est donc pas possible …

Si je mets la configuration Native dans General > Network Connections , pour laquelle l’option Auth n’est pas sélectionnée, j’obtiens l’erreur suivante lorsque j’essaie d’accéder au site de mise à jour:

 HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/dissortingbutions/greclipse/snapshot/e3.7/content.xml HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/dissortingbutions/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 Fetching children of Groovy Eclipse , mais conserve ce statut à 0% …

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

Mes questions:

  • Qu’est-ce qui ne va pas dans ma configuration?
  • Existe-t-il un autre moyen de définir la configuration du proxy?
  • Est-il possible d’obtenir plus d’informations, de savoir ce que Eclipse essaie de faire (l’ workspace/.metadata/.log ne contient aucune information utile)?

Un autre problème (mineur cependant) est que les modifications des parameters du proxy semblent être traitées uniquement après un redémarrage d’Eclipse.


ps1: à l’ aide de mon navigateur, je peux accéder au site de mise à jour, il n’est donc 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 de l’ workspace/.metadata/.log lorsque je lance Eclipse et que j’essaie d’installer le plugin (tous ces journaux sont écrits au 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 

modifier

Si j’ajoute les lignes suivantes dans mon fichier eclipse.ini (à cause de cela ), cela fonctionne:

 -Dorg.eclipse.ecf.provider.filetransfer.excludeConsortingbutors=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?

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 je tente de me connecter au marketplace pour obtenir les plug-ins SVN et Maven, je reçois les mêmes problèmes que ceux décrits dans OP.

Après quelques essais supplémentaires, j’ai effacé les parameters de proxy du protocole SOCKS et j’ai pu me connecter au marché.

La solution pour moi consistait donc à configurer les parameters manuels pour les proxy HTTP et HTTPS, à effacer les parameters de SOCKS et à redémarrer Eclipse.

Manuel + désactiver SOCKS ne fonctionnait pas pour moi (toujours essayé d’utiliser SOCKS et le proxy de ma société l’a refusé),
Native + a changé eclipse.ini a fonctionné pour moi

 -Dorg.eclipse.ecf.provider.filetransfer.excludeConsortingbutors=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 parameters nécessitent un redémarrage de l’IDE (parfois avec les options de ligne de commande -clean -refresh ).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, serveur proxy lent:

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

Juste pour append au thread en tant que 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 de société. Cependant, en utilisant un ordinateur Windows XP, Eclipse était en mesure d’accéder à différents sites de mise à jour, car les fournisseurs de connexion réseau natifs et manuels fonctionnaient correctement avec le proxy d’entreprise.

Après avoir trébuché pendant un certain temps, je suis tombé sur une discussion sur l’utilisation de NTLMv2 et sur une implémentation disponible sur http://cntlm.sourceforge.net/ . A qui que ce soit posté, je suis très reconnaissant car cela m’a aidé à surmonter le problème sous Linux. En parallèle, j’utilisais Eclipse 3.6.2 / Helios sur les deux dissortingbutions Linux et Windows.

Bonne chance pour trouver une solution!

enfin travailler pour moi!

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau,
définir le fournisseur actif sur natif
append à 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.excludeConsortingbutors=org.eclipse.ecf.provider.filetransfer.httpclient4 

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

 -Djava.net.useSystemProxies=true 

Beaucoup d’efforts ont été faits sur ce réglage sortingvial chaque fois que je change l’environnement de travail … Voir l’un des bogues associés sur eclipse bugzilla .

J’ai installé HandyCache, dans leur lien d’installation sur mon proxy général.

Dans IE définir le proxy 127.0.0.1.

Dans Eclipse, Fenêtre> Préférences> Général> Connexions réseau, définissez Active Provider = Native.