仅使用maven下载特定存储库的依赖项

时间:2011-11-07 23:04:25

标签: maven

  

可能重复:
  How to set order of repositories in Maven settings.xml

我正在为项目使用内部maven存储库,当我指定依赖项时,我希望maven只在内部存储库中查找此依赖项,而不是在公共存储库中。 例如:

<repositories>
 ...
 <myrepository...>
 <publicrepo...>
</repositories>

[..]


<dependency>
        <groupId>imygroupid</groupId>
        <artifactId>myartifactId</artifactId>
        <version>1.0-SNAPSHOT</version>
</dependency>

如果我构建maven项目,我可以看到maven尝试从我在pom中指定的所有公共存储库下载工件myartifactId。 有没有办法指定所有具有groupId的工件应该在内部存储库中找到而不在另一个工具库中找到?

这将解决构建任务期间的一些性能问题。

2 个答案:

答案 0 :(得分:1)

我认为这样做的唯一方法是使用Nexus或Archiva等存储库管理器

答案 1 :(得分:1)

您可以在此处找到一些线索:How to set order of repositories in Maven settings.xml

存储库的顺序似乎与settings.xml中的声明的顺序相反