无法通过maven使用org.apache.hbase 3.0.0-SNAPSHOT

时间:2017-07-14 12:43:38

标签: maven apache-spark hbase snapshot

我无法使用maven获取org.apache.hbase 3.0.0-SNAPSHOT

这些是我的依赖和回购道具:

<dependencies>
<dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-server</artifactId>
        <version>3.0.0-SNAPSHOT</version>
</dependency>

<dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>3.0.0-SNAPSHOT</version>
 </dependency>

     <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-common</artifactId>
        <version>3.0.0-SNAPSHOT</version>
 </dependency>

         <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-spark</artifactId>
        <version>3.0.0-SNAPSHOT</version>
 </dependency>
</dependencies>

<repositories>
    <repository>
        <id>apache-repo</id>
        <url>https://repository.apache.org/content/repositories/snapshots</url>
    </repository>
</repositories>

这给出了:缺少工件org.apache.hbase:hbase - *:jar:3.0.0-SNAPSHOT

https://repository.apache.org/content/repositories/snapshots repo显示每个上述工件的3.0.0-SNAPSHOT

我如何使用org.apache.hbase 3.0.0-SNAPSHOT?

2 个答案:

答案 0 :(得分:1)

在pom.xml中使用 hbase-spark 依赖项时,我遇到了同样的问题。

我通过在pom.xml的 System 范围内添加jar路径来解决此问题,如下所示。

<dependency>    
    <groupId>org.apache.hbase</groupId>    
    <artifactId>hbase-spark</artifactId>    
    <version>3.0.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/hbase-spark-3.0.0-SNAPSHOT.jar</systemPath>
</dependency>

Here is the solution

答案 1 :(得分:0)

  1. 设置正确的代理:
  2. <proxy>
        <id>optional</id>
        <active>false</active>
        <protocol>http</protocol>
        <username></username>
        <password></password>
        <host>172.27.171.91</host>
        <port>8080</port>
    </proxy>
    
    1. 只需从maven文件夹中删除最后更新的相关文件,然后尝试更新maven。
    2. 甚至,我尝试过并且能够使用您的配置下载版本3.0.0-SNAPSHOT的所有上述工件。