gpt4 book ai didi

Maven 3 - 仅为特定 groupid 查找自定义存储库

转载 作者:行者123 更新时间:2023-12-04 19:56:12 24 4
gpt4 key购买 nike

是否可以告诉 maven 仅为某些特定的 groupid 查找用户定义的存储库?

似乎首先为所有 Artifact 尝试用户定义的存储库,并最终花费更长的时间来构建。

[编辑]

例如属于组“com.example”的 Artifact 托管在私有(private)存储库中;但其他 OSS Artifact ,如“org.apache”、“org.codehaus”等不是。 Maven 尝试先在私有(private)仓库中搜索第三方 Artifact ,然后在中央仓库中搜索。我想仅将私有(private) repo 查找过滤到“com.example”

最佳答案

我试图找到一个确定的来源,但答案是否定的。基本上,Maven 会循环遍历您定义的存储库,直到找到所需的依赖项,或者没有其他存储库要检查。

我认为顺序是通过您的pom.xml 中的存储库。从头到尾,然后是它在您的 settings.xml 中找到的存储库从头到尾。

所以诀窍,如果有一个,当你有一个将在某个存储库中找到的单个依赖项时,这就是全部,就是让它成为最后一个要检查的存储库之一,或者接近最后一个.

所以你可以做的是在你的 pom.xml 中添加如下内容:

<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
<!-- Your custom repository here -->
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>custom</id>
<name>Custom Repo</name>
<url>Custom repo URL</url>
</repository>
</repositories>

这样,首先检查中央。它很老套,但应该有助于提高速度。

关于Maven 3 - 仅为特定 groupid 查找自定义存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com