2013-07-16 19 views
1

我使用maven 3.0和Apache Archiva作为远程内部存储库(在settings.xml中配置为mirrior),但我在下载SNAPSHOT构件时遇到问题。无法从Apache archiva下载“internal”SNAPSHOT文物

无法执行项目目标IntegrationTests:无法解析项目com.br.bigdata的依赖项:IntegrationTests:jar:1.0-SNAPSHOT:无法找到工件com.br.bigdata:HBaseSchema:jar:1.0-SNAPSHOT in archiva.default(.../archiva/repository/internal /) - > [Help 1]

我在这里检查了类似的帖子,但无法解决我的问题。

我查了一下Archiva库,神器存在,正确的POM版本等 在我的POM中指定的依赖:

<dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>HBaseSchema</artifactId> 
     <version>${version.hbaseSchema}</version> 
     <scope>test</scope> 
    </dependency> 

的神器POM:

<groupId>com.br.bigdata</groupId> 
<artifactId>HBaseSchema</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<name>HBaseSchema</name> 
<description>Logical HBase schema</description> 

回答

2

排序。这需要被添加到的Settings.XML

<mirror> 
    <id>archiva.snapshots</id> 
    <url>http://localhost:8080/archiva/repository/snapshots</url> 
    <mirrorOf>snapshots</mirrorOf> 
</mirror> 

<profile> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <repositories> 
     <repository> 
      <id>internal</id> 
      <name>Archiva Managed Internal Repository</name> 
      <url>https://lab-insighttc:8080/archiva/repository/internal</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>snapshots</id> 
      <name>Archiva Managed Internal Repository</name> 
      <url>https://lab-insighttc:8080/archiva/repository/snapshots/</url> 
      <releases> 
      <enabled>false</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 
</profile>