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