我如何向 Maven 询问默认存储库的列表?

Posted

技术标签:

【中文标题】我如何向 Maven 询问默认存储库的列表?【英文标题】:How can I ask Maven for a list of the default repositories? 【发布时间】:2011-02-22 01:48:51 【问题描述】:

我可以使用什么命令向 Maven 询问它搜索其依赖项的默认存储库的列表?如果不存在这样的命令,我还能在哪里找到这个默认列表?

【问题讨论】:

【参考方案1】:

在命令行上,执行

mvn help:evaluate

然后,当出现提示时,输入

$project.repositories

见http://maven.apache.org/plugins/maven-help-plugin/evaluate-mojo.html

【讨论】:

【参考方案2】:

你可以用命令输出effective pom

mvn help:effective-pom

这里列出了默认存储库。

【讨论】:

【参考方案3】:

使用Maven Dependency Plugin 显示特定构建的存储库:

mvn dependency:list-repositories

或完整路径,如果您仍然使用非常旧的版本 (

mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:list-repositories

【讨论】:

请注意,如果您无法通过validate,这将不起作用,这可能是您首先尝试调试存储库的原因。 此外,dependency:list-repositories 目标将列出整个依赖树使用的所有存储库,而不仅仅是 POM 文件可见的存储库。【参考方案4】:

作为显示较新版本的副作用,Versions Maven Plugin 的 versions:display-dependency-updates 目标还显示它搜索的存储库的名称。要显示较新的版本和存储库名称,请运行

mvn versions:display-dependency-updates

【讨论】:

以上是关于我如何向 Maven 询问默认存储库的列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取允许用户访问的存储库的完整列表?

如何更改 Xcode 4 Organizer 的存储库列表中存储库的顺序?还是最初选择的存储库?

IntelliJ IDEA:“Indexed Maven Repositories”列表 - 如何删除此列表中的远程 maven 存储库?

如何使用 Docker Registry HTTP API V2 获取 docker 注册表中所有存储库的列表?

将绘图对象存储在列表中

如何加载列表,向其中添加元素然后再次存储?