Maven没有使用依赖关系的pom.xml中指定的存储库

时间:2014-12-27 02:39:43

标签: java maven jboss drools

我们的项目依赖于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的行为。

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试在POM中添加依赖存储库?传递性地添加依赖存储库是一个潜在的安全漏洞,因此Maven可能只使用POM中列出的存储库。