Maven 3 - 仅为特定组标识查找自定义存储库
Maven 3 - Look up custom repository only for specific groupid
是否可以告诉 maven 只为某些特定的组 ID 查找用户定义的存储库?
它似乎首先为所有工件尝试用户定义的 repo,最终花费了更长的时间来构建。
[编辑]
例如属于组 "com.example" 的工件托管在私有存储库中;但其他 OSS 工件,如 "org.apache"、"org.codehaus" 等则不是。 Maven 尝试首先在私有仓库中搜索第三方工件,然后在中央仓库中搜索。我想将私人回购查找过滤为 "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 只为某些特定的组 ID 查找用户定义的存储库?
它似乎首先为所有工件尝试用户定义的 repo,最终花费了更长的时间来构建。
[编辑]
例如属于组 "com.example" 的工件托管在私有存储库中;但其他 OSS 工件,如 "org.apache"、"org.codehaus" 等则不是。 Maven 尝试首先在私有仓库中搜索第三方工件,然后在中央仓库中搜索。我想将私人回购查找过滤为 "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>
这样首先检查中央。它很笨拙,但应该有助于提高速度。