Maven存储库URL访问

时间:2019-03-26 18:15:13

标签: maven maven-3 pom.xml

我想在pom.xml中获取项目正在使用的Maven存储库的URL。

我尝试了Maven: Get repository URL of a dependency中所述的建议 但无法成功获取URL。 在进一步的探索中,我发现$ {project.pluginRepositories}列出了存储库列表。但是,我无法从pluginRepositories列表中提取URL。

echo of ${project.pluginRepositories} prints [id = 'maven-releases', id = 'central']. 

我正在寻找一种提取“中央”存储库URL的方法。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我有以下想法:

1)只需运行命令id = 0。转到maven安装目录并查看11文件夹下mvn --version文件的内容。它应该告诉您正在使用哪个Maven中央存储库。有可能没有列出特定的存储库。如果是这种情况,则将使用默认的中央存储库,或者由maven模块的settings.xml文件的内容来确定。

2)如果conf文件没有提到任何特定的存储库,则转到maven模块并检查pom.xml。它应该告诉您正在使用哪个Maven中央存储库。在您的settings.xml文件中,您可能会获得类似于以下标记的标签

effective-pom

以下链接也应进一步帮助您:

http://maven.apache.org/ref/3.6.0/maven-model-builder/#Model_Interpolation http://maven.apache.org/ref/3.6.0/maven-settings/settings.html

请尝试使用effective-pom,它将返回<repositories> <repository> <snapshots> <enabled>false</enabled> </snapshots> <id>central</id> <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> </repository> </repositories>