我想在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的方法。
答案 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>