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>

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