我有一个像这样的存储库设置
<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不同,并且正在崩溃我的系统。
答案 0 :(得分:0)
如果工件只存在于其中一个存储库中,则不需要执行此操作(maven将按顺序尝试每个存储库,并在找到它后停止)。 itext repo没有任何jboss jar,所以首先列出它应该导致它首先被检查(当它无法解析jboss jar时,它会尝试jboss repo)。
或者,如果您拥有自己的Maven存储库服务器(例如Nexus),充当公共maven存储库的代理,您可以设置“存储库路由”,在其中告诉它要搜索特定的存储库工件(基于组ID)。