当前位置: 首页 > 知识库问答 >
问题:

Maven不列出库的当前版本

晋西岭
2023-03-14

对于NetBeans 8 beta中基于Maven 3的项目,当我在上下文中单击“项目”导航器的“依赖项”项并选择“添加依赖项…”菜单项时,会出现一个用于搜索存储库的对话框。

每次我输入“slf4j api”并选择找到的项目“org.slf4j:self4j api”,我都会得到不同的结果。有时在版本列表中我会看到1.7.0,有时是1.7.5,但从来没有最新版本:1.7.6可从slf4j下载页面下载。

为什么在一分钟后搜索并显示列表时列表会发生变化?

所以我尝试搜索“logback classic”,然后点击“ch.qos.logback:logback classic”。最大版本号为1.0.13。这是去年5月发布的。此后,版本1.1.0于2014年1月28日发布,版本1.1.1于2014年2月5日发布。

为什么Maven不提供这些后期版本?

是缓存问题吗?是否有办法强制Netbean中的对话框更新其可用版本列表?

共有2个答案

全昊焜
2023-03-14

Netbeans索引所有maven存储库,以查找所有依赖项和版本。这是一项耗时的任务,因此默认情况下每周启动一次。

如果要刷新索引,请转到“工具”

如果你仍然没有找到你的依赖项的最后一个版本,很可能是库还没有上传到存储库。要配置存储库,请转到Windows

留档有点过时,但你可以在这里找到更多信息:http://wiki.netbeans.org/MavenBestPractices#Dependency_management

王刚毅
2023-03-14

我在Eclipse中也看到了同样的问题。当IDE无法更新其缓存的Maven索引副本时,通常会发生这种情况。

一个快速修复方法是将我知道的最新版本放到POM中,并一次性构建项目。IDE随后将下载依赖项,从那时起,它将知道这个版本存在。

较长的修复方法是查看IDE的错误日志,找出它无法更新索引文件副本的原因。通常,您需要配置IDE以使用正确的HTTP代理设置。

 类似资料:
  • 这个问题之前已经发布过,但没有提供有效的实例。因此,Brian提到,在某些情况下,AssertionError可能出现在以下代码中: 当持有者像这样被不恰当地发布时: 我理解,当对holder的引用在对象holder的实例变量对另一个线程可见之前可见时,就会发生这种情况。因此,我制作了以下示例来激发这种行为,从而引发以下类的AssertionError: 无论我运行代码多少次,断言错误都不会发生。

  • 我正在从1.6升级到1.8的过程中。 因此,我正在寻找一种列出所有不兼容Java1.8的依赖项的好方法。我已经设置了JAVA_HOME。我使用的是Maven 3.3.9。

  • 本文向大家介绍如何获取当前数据库版本?相关面试题,主要包含被问及如何获取当前数据库版本?时的应答技巧和注意事项,需要的朋友参考一下 使用 select version() 获取当前 MySQL 数据库版本。

  • //MySQL,,mysql -v select version(); //Oracle select * from v$version;

  • 问题内容: 在Python中,我只想列出当前目录中的所有文件。我不希望从任何子目录或父目录中列出文件。 似乎确实有类似的解决方案,但它们似乎对我不起作用。这是我的代码段: 假设我在当前目录中有2个文件holygrail.py和Tim。我也有一个文件夹,其中包含两个文件- 我们称它们为Arthur和Lancelot。当我运行脚本时,这就是我得到的: 我对holygrail.py和Tim感到满意。但是

  • 在Python中,我只想列出当前目录中的所有文件。我不想从任何子目录或父目录中列出文件。 似乎也有类似的解决方案,但它们似乎不适合我。以下是我的代码片段: 假设我有两个文件,holygrail.py和蒂姆在我的当前目录。我也有一个文件夹,里面有两个文件——让我们称之为亚瑟和兰斯洛特。当我运行脚本时,这是我得到的: 我对holygrail.py和蒂姆很满意。但是亚瑟和兰斯洛特这两个文件,我不想列出来