让maven只为一个库使用存储库

时间:2011-11-10 13:46:26

标签: maven

我有一个像这样的存储库设置

    <repository>
        <id>jboss</id>
        <name>JBoss Repository for Maven</name>
        <url>https://repository.jboss.org/nexus/content/groups/public/</url>
    </repository>

    <repository> 
        <id>itextpdf.com</id> 
        <name>Maven Repository for iText</name> 
        <url>http://maven.itextpdf.com/</url>
    </repository> 

如何设置依赖项以仅将itext存储库用于itext和jboss以用于其他所有内容。由于某种原因,两者都在下载依赖项,其中一个在itext存储库中与jboss不同,并且正在崩溃我的系统。

1 个答案:

答案 0 :(得分:0)

如果工件只存在于其中一个存储库中,则不需要执行此操作(maven将按顺序尝试每个存储库,并在找到它后停止)。 itext repo没有任何jboss jar,所以首先列出它应该导致它首先被检查(当它无法解析jboss jar时,它会尝试jboss repo)。

或者,如果您拥有自己的Maven存储库服务器(例如Nexus),充当公共maven存储库的代理,您可以设置“存储库路由”,在其中告诉它要搜索特定的存储库工件(基于组ID)。