maven不使用pom.xml中指定的存储库?

Dee*_*Two 13 repository maven

我正在使用Maven3编译HBase.

来自github https://github.com/cloudera/hbase/blob/cdh4-0.94.2_4.2.1/pom.xml的pom 指定了一些存储库来提供一些外部jar.但maven 3并没有从这些存储库中寻找罐子而只是抛出异常,说从镜子中找不到罐子.

这是pom的存储库.

  <repositories>
<repository>
  <id>cdh.repo</id>
  <url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
  <name>Cloudera Repositories</name>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
</repository>

<repository>
  <id>cdh.snapshots.repo</id>
  <url>https://repository.cloudera.com/artifactory/libs-snapshot-local</url>
  <name>Cloudera Snapshots Repository</name>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
  <releases>
    <enabled>false</enabled>
  </releases>
</repository>
<repository>
  <id>apache release</id>
  <url>https://repository.apache.org/content/repositories/releases/</url>
</repository>
<repository>
  <id>apache non-releases</id>
  <name>Apache non-releases</name>
  <url>http://people.apache.org/~stack/m2/repository</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>java.net</id>
  <name>Java.Net</name>
  <url>http://download.java.net/maven/2/</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>codehaus</id>
  <name>Codehaus Public</name>
  <url>http://repository.codehaus.org/</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>repository.jboss.org</id>
  <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
</repository>
<repository>
  <id>ghelmling.testing</id>
  <name>Gary Helmling test repo</name>
  <url>http://people.apache.org/~garyh/mvn/</url>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
Run Code Online (Sandbox Code Playgroud)

-----------------------更新2013-11-28 13:53 ------------------ ----------

我的错.问题是

  <mirrors>
    <mirror> 
        <id>public</id>
        <mirrorOf>*</mirrorOf>
<url>http://mavenrepo.mycorp.com:8081/nexus/content/repositories/public</url>
    </mirror> 
  </mirrors>
Run Code Online (Sandbox Code Playgroud)

<mirrorOf>*</mirrorOf>应该是<mirrorOf>central</mirrorOf>.通过使用*,它将用于处理所有repos的所有下载请求.肯定公司的回购并不反映第三部分回购资源

car*_*ing 14

将我的猜测作为答案发布.

你的问题似乎在于settings.xml你有一个<mirrors/>部分覆盖了你的定义的存储库pom.xml.