Eclipseが新しいプラグインをダウンロードできるように、プロキシ設定を構成するにはどうすればよいですか?


178

Webプロキシの背後にあるWindows XP環境でEclipse 3.7を使用しています。

私がインストールしたいのGroovyプラグインを、新たに解凍した Eclipseのインディゴ(EclipseのJava EEのインディゴM4)。更新サイト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し、3つのスキーマ(HTTP、HTTPS、SOCKS)のすべての正しい情報(プロキシ、ポート、認証、ユーザー、パスワード)を定義します。しかし、更新サイトにアクセスしようとすると、Eclipseは彼がそうFetching children of Groovy Eclipseであることを示していますが、このステータスを0%に保ちます...

奇妙なのは、General > Network Connections設定に間違ったパスワードを入力しても、エラーメッセージが表示されないことです。

私の質問:

  • 私の構成の何が問題になっていますか?
  • プロキシ構成を定義する別の方法はありますか?
  • より多くの情報を取得する方法、Eclipseが何をしようとしているのかを知る方法はありworkspace/.metadata/.logますか(有用な情報は含まれていません)?

もう1つの問題(マイナー)は、プロキシ設定の変更が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にも存在しますか?


私は同様の質問があります:ubuntuのプロキシサーバー(またはキャッシュ)からEclipse更新をインストールするにはどうすればよいですか?または私はubuntuサーバーでこれを尋ねるべきですか?thx
エンリケサンマルティン

3
この問題はEclipse Neon(2017-05-12)にも存在します!6年が経過しました:O
Ram

2
@Ram ....およびEclipse Oxygen(2017-09-21)で!!
gior91 2017

回答:


330

私も同じ問題を抱えていました。Eclipse 3.7を新しいフォルダーにインストールし、新しいワークスペースを作成しました。新しいワークスペースを参照するために、-data引数を指定してEclipseを起動します。

マーケットプレイスに接続してSVNおよびMavenプラグインを取得しようとすると、OPで説明されているのと同じ問題が発生します。

さらに数回試した後、SOCKSプロトコルのプロキシ設定クリアし、マーケットプレイスに接続することができました。

したがって、私の解決策は、HTTPおよびHTTPSプロキシの手動設定を構成し、SOCKSの設定をクリアして、Eclipseを再起動することでした。


ここでも同じで、バグを報告しましたが無視されました。男は基本的にそれは「私のために働く」と言いました。過去10年間、私はプロキシ設定が期待どおりに機能することはありませんでした。非表示の構成設定を見つける必要があります。
ベルリンブラウン

13
実際、SOCKSの値が完全に空のように見えたにもかかわらず、これは突然機能しました(MANUAL構成の場合)。これがバグでなければ、何が原因なのかわかりません。
DanM

本当にありがとうございます。これが解決策になるとは思いもしませんでした。私は企業のファイアウォールの内側にいて、cleacaseプラグインを更新しようとすると、常に失敗しました。これで問題は解決したようです。
アユスマン

3
私にもこの問題があり、上記の手順を試しました。しかし、それでも解決されません。[eclipseインストールディレクトリ] /configuration/.settings/org.eclipse.core.net.prefsを編集して、proxyData / SOCKS / hasAuth = falseをリセットする必要がありました。次に、この回答の手順に従います
Delicia Brummitt

ありがとうございます!これは、Ubuntuマシンを再起動した後でのみ機能しました。私が行った設定の変更は、それ以外の点では納得させるものではありません。
Seth

39

手動+ SOCKSの無効化が機能しません(それでもSOCKSを使用しようとしましたが、会社のプロキシが拒否しました)、
ネイティブ +変更された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

5
こんにちは、「Dorg.eclipse.ecf.provider.filetransfer.excludeContributors」の部分は必要ですか?
Daniil Shevelev 2014年

違いは何であるhttpclient4とはhttpclient
m13r 2017

2
酸素について確認済み。2および3A。
DigiLive、

これはEclipseの酸素のための作業は、単にネイティブネットワーク設定を使用したeclipse.iniにこれらの行を追加しない
user3437460

14

役立つeclipse.ini(sts.ini)パラメータがあります。

-Djava.net.useSystemProxies=true

作業環境を変更するたびに、この些細な設定に多大な労力が費やされました... Eclipse Bugzillaで関連するバグの1つを参照してください。


3
他の人に影響を与える可能性があるので、useSystemProxies=trueEclipse Oxygen を使用すると、env変数が正しく検出されなかったため、問題が発生しましたhttps_proxy。したがって、httpページは正常に機能しましたが、httpsページはロードされませんでした。また、この設定を行うと、環境から読み込まれた設定がEclipseプロキシ設定を上書きすることに注意してください。
Parisbre56

13

同じようにスレッドに追加するPOSSIBLE企業のファイアウォールの背後にいたLinuxシステム上で開発するときに解決策、私は同様の問題に直面しました。ただし、Windows XPマシンを使用すると、手動およびネイティブのネットワーク接続プロバイダーの両方が会社のプロキシを使用して正常に機能したため、Eclipseはさまざまな更新サイトに正常にアクセスできました。

しばらく偶然見つけた後、NTLMv2の使用とhttp://cntlm.sourceforge.net/にある実装についての議論に出くわしました。これを投稿した人には、Linuxで実行されている問題を回避するのに役立ちました。補足として、私はLinuxとWindowsの両方のディストリビューションでEclipse 3.6.2 / Heliosを使用していました。

解決策を見つけることに幸運を祈ります!


他のすべての提案を試しましたが、何の助けにもなりませんでした。CNTLMをインストールすることでうまくいきました。私はWindows 7、JDK 1.7、Eclipse 4.3.2を使用しています
slu 2014

@sluグラッド、これがうまくいったと聞いてよかった!これまでのところ、JDKとEclipseの両方の最新バージョンに移行したとしても、これはまだ機能しています。
マイケル

cntlmをローカルプロキシとして使用することもできます。私も靴下を無効にする必要がありました、さもなければlocalhost:portはluna eclipseでは機能しません。
BORT

12

ついに私のために働きます!

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

5

私はHandyCacheをインストールしました、それらの中に私のプロキシのリンクをインストールします。

IEでプロキシ127.0.0.1を設定します。

Eclipseで、[ウィンドウ]> [設定]> [一般]> [ネットワーク接続]で、[アクティブプロバイダー] = [ネイティブ]に設定します。


0

私にとっては、\ eclipse \ configuration.settings \ org.eclipse.core.net.prefsに移動して、プロパティsystemProxiesEnabledを手動でtrueに設定し、Eclipseを再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.