Eclipse(STS)HTTP代理配置

时间:2013-07-24 16:56:43

标签: eclipse proxy spring-tool-suite

我从Spring Tool Suite(STS)3.2升级到STS 3.3,它带来了一些问题。

尝试下载插件时,我收到“需要代理身份验证...”错误。

我正确配置了我的http代理(与3.2相同)。我甚至比较了版本之间的所有.ini文件,但无法找到差异。

由于很多帖子都有建议,我还清除了SOCKS代理,甚至试图在.ini文件中指定它不被使用 - 但又没有任何运气。

我已尝试配置HTTPS代理并使用.ini文件中的属性进行播放,重启,在不同权限下运行等等...

可以在这个上使用一些新的想法。

非常感谢阅读。

4 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。原来这是由两个插件引起的。要允许您的STS通过代理连接到互联网,只需删除这两个插件:

  • org.apache.httpcomponents.httpcore_4.2.4.v201305222326.jar

  • org.apache.httpcomponents.httpclient_4.2.5.v201305222326.jar

应该有这个插件的旧版本,所以一切都应该正常工作。

答案 1 :(得分:4)

在安装STS 3.4时,我遇到了同样的事情。我只能通过将我的代理提供程序切换到手动,编辑http模式并添加我的代理用户名和密码来使代理工作。不太理想。

如果我删除STS,本机代理提供程序将重新开始工作。

答案 2 :(得分:0)

有一个未解决的问题:https://issuetracker.springsource.com/browse/STS-3647

建议下载最新的每晚版本。

答案 3 :(得分:0)

我必须将以下两行添加到STS.ini文件中。文件顶部的第一行和STS.ini文件底部的第二行:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_WORD  100

int func1(FILE *pFile){

    int counter = 0;
    char inputWords[MAX_WORD];

    while(fscanf(pFile,"%99s",inputWords) != EOF) {
        if(strlen(inputWords) == 4) {
          counter++;
        }
    }
    return counter;
 }

int main(void)
{
    FILE *pFile = fopen("filename.txt","r");
    if (pFile == NULL) {
        perror("Unable to open file");
        exit(EXIT_FAILURE);
    }

    char inputWords[MAX_WORD];
    int num_4words = func1(pFile);
    char words[num_4words][MAX_WORD];
    int counter = 0;

    rewind(pFile);

    while(fscanf(pFile,"%99s",inputWords) != EOF) {
        if(strlen(inputWords) == 4) {
          strcpy(words[counter], inputWords);
          counter++;
        }
    }

    if (fclose(pFile) != 0) {
        perror("Unable to close file");
    }

    for (int i = 0; i < num_4words; i++) {
        puts(words[i]);
    }

    return 0;
}

然后在以下文件中,该文件存在于STS(Eclipse)安装文件夹中......

-clean
...
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

...我必须启用代理,确保将以下属性设置为true:

configuration\.settings\org.eclipse.core.net.prefs

仅在执行此操作并重新启动STS后,我之前通过UI输入的代理设置才生效。