【发布时间】:2014-02-24 10:47:56
【问题描述】:
对于 NetBeans 8 beta 中基于 Maven 3 的项目,当我上下文+单击“项目”导航器的“依赖项”项并选择“添加依赖项...”菜单项时,我会看到一个用于搜索存储库的对话框.
每次我输入“slf4j-api”并选择找到的项目“org.slf4j : self4j-api”,我都会得到不同的结果。有时在版本列表中我得到 1.7.0,有时是 1.7.5,但从来不是最新的:1.7.6 可从 slf4j download page 下载。
为什么我在一分钟后搜索并显示列表时列表会发生变化?
所以我尝试搜索“logback-classic”,然后单击“ch.qos.logback : logback-classic”。最大版本号是 1.0.13。那是去年五月发布的。从那时起,1.1.0 版于 2014 年 1 月 28 日发布,1.1.1 版于 2014 年 2 月 5 日发布。
为什么 Maven 不提供这些更高版本?
是缓存问题吗?有什么方法可以强制 Netbeans 中的对话框更新其可用版本列表?
【问题讨论】:
-
这是一个缓存问题; Netbeans 可能会保留一份 Maven 索引的副本。我在 Eclipse 中看到过同样的问题。
-
@AaronDigulla 也许是一个缓存问题,但我不知道如何。我在过去几周安装了 NetBeans,而这些产品是几个月前发布的。
-
在 Eclipse 中,您可以选择在每次启动时下载索引。不知道Netbeans有没有类似的选择。
-
@BasilBourque:Maven 索引是从您使用的存储库服务器下载的。它是一个文件,其中包含 repo 中所有工件的列表。何时安装 NetBeans 并不重要,因为文件来自其他地方。
-
你们缺少的一点是版本列表更改。我可以打开列表查看一些最新版本,然后关闭列表。我再次打开列表,只看到旧版本。然后我第三次打开列表,我看到了一些更新的版本,但可能不是我第一次看到的全部。可能是 NetBeans 8 Beta 中的一个错误。