我们的项目依赖于drools
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>6.1.0.Final</version>
</dependency>
Maven可以在Maven中央存储库中找到drools-compiler
。问题是Maven找不到drools-compiler
的某些依赖项,这些依赖项位于jboss Maven存储库http://repository.jboss.org/nexus/content/groups/public/中。
drools-compiler
的父级是drools-multiproject
,它声明jboss存储库如下
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</repository>
我还检查了drools-compiler
的有效pom,发现列出了jboss maven存储库。
理论上,Maven应该使用jboss Maven存储库来搜索这些依赖项,但有时它不会。
我不知道其他设置是否会影响Maven的行为。
由于
答案 0 :(得分:0)
您是否尝试在POM中添加依赖存储库?传递性地添加依赖存储库是一个潜在的安全漏洞,因此Maven可能只使用POM中列出的存储库。