Eclipse 为什么我会得到意外的URLConnection defaultUseCaches

Eclipse 为什么我会得到意外的URLConnection defaultUseCaches,eclipse,Eclipse,我的Eclipse环境突然出现了这个错误。代码从命令行编译得很好,那么给出了什么呢?我没有改变任何关于缓存的事情。请不要告诉我必须重新安装Eclipse-如果是这样,为什么它会损坏 意外的URLConnection defaultUseCaches我通过关闭Eclipse并使用-clean选项重新运行它来解决此问题: Eclipse.exe -clean 上周在Eclipse版本2019-06(4.12.0)中遇到了这个问题 我们的站点决定通过阻止http访问来保护Nexus存储库管理器。更新

我的Eclipse环境突然出现了这个错误。代码从命令行编译得很好,那么给出了什么呢?我没有改变任何关于缓存的事情。请不要告诉我必须重新安装Eclipse-如果是这样,为什么它会损坏


意外的URLConnection defaultUseCaches

我通过关闭Eclipse并使用
-clean
选项重新运行它来解决此问题:

Eclipse.exe -clean

上周在Eclipse版本2019-06(4.12.0)中遇到了这个问题

我们的站点决定通过阻止http访问来保护Nexus存储库管理器。更新了my settings.xml文件以指定我的镜像设置的https协议:

  <mirror>
     <id>nexus</id>
     <mirrorOf>*</mirrorOf>
     <url>https://nexus.mycompany.com/nexus/content/groups/public/</url>
  </mirror>

关系
*
https://nexus.mycompany.com/nexus/content/groups/public/

将协议从“http”更改为“https”后,由于缺少依赖项,我开始收到java警告和错误。查看错误日志,我看到了这个意外的url连接问题

在我的例子中,问题源于这样一个事实,即Nexus服务器的SSL证书是由公司CA颁发的,而该CA未安装在jre/lib/security/cacerts中。这对于命令行生成不是问题,因为我们在用户本地信任库中安装了SSL证书,并在MAVEN_OPTS中引用了信任库:

-Djavax.net.ssl.trustStore=C:/Users/myusername/.keystore

我们还将此系统属性包含在Eclipse中已安装JRE的配置中。当从命令行或通过Eclipse中的“RunasMaven build”菜单执行Maven构建时,构建是成功的,因为系统属性指定了本地信任库

不幸的是,如果我们向项目中添加依赖项,或者更新到本地maven repo(~/.m2/repository/…\)中不存在的版本,我们会在markers视图中看到java错误,并在错误日志中看到此错误。这个问题源于这样一个事实:EclipseM2e插件使用一个内部Java编译器,该编译器在用于启动Eclipse的JVM中运行。运行Eclipse的JVM没有指定trustStore,因此SSL证书不可用,并且无法解析本地存储库中不存在的依赖项

该问题可通过以下方式解决: 1.更新eclipse.ini,将-Djavax.net.ssl.trustStore=C:/Users/myusername/.keystore添加到-vmargs部分。这解决了与访问我们的Nexus服务器相关的问题,但它破坏了Eclipse更新机制,因为检索更新所需的SSL证书不再可用。我们不喜欢这个解决方案。 2.将Nexus服务器的SSL证书添加到jre/lib/security/cacerts。我们不喜欢这样,因为它a)篡改了JRE发行版,b)要求我们在每次升级JRE时都进行此更新。 3.在添加依赖项或更新版本时运行手动构建,以强制独立maven将新依赖项拉入本地maven存储库。这就是我们现在要做的


我个人认为这是一个Eclipse或m2e问题。如果Eclipse打算使用内部工具来解决依赖关系,那么它应该有某种机制来接受java系统属性,这些属性是指定必要的信任库所必需的。换句话说,应该可以为Eclipse更新和m2e构建指定不同的信任库文件。

也许是这个问题导致了错误465514-意外的URLConnection defaultUseCaches启用了您解决了这个问题吗?我在Maven构建过程中遇到了这个错误。我在使用spring STS 3.8.2和插件
org.eclipse.m2e.logback.appender
时遇到了同样的问题:消息:
意外的URLConnection defaultUseCaches enabled
eclipse.buildId=3.8.2.201610040743-RELEASE-e46 java.version=1.8.0_112
我也一直收到这个恼人的错误。由于这个bug,他们说“如果Eclipse没有像bug 442524中描述的那样崩溃,那么忽略这个消息是安全的。”-但是,嘿,我只是每隔几秒钟就会收到这个错误的垃圾邮件。我试图关闭错误日志视图,但当错误发生时,它只是重新打开视图并使其位于顶部。。。非常烦人…当我删除目标文件夹时,这发生在我身上(不知道这是一件maven的事情)。简单地关闭Eclipse就成功了(在重建maven项目之后,不知道这是否重要)