【问题标题】:Not able to load maven depedency for spark-cloudant. getting Missing artifact cloudant-labs:spark-cloudant:jar:2.0.0-s_2.11无法为 spark-cloudant 加载 maven 依赖项。获取缺少工件 cloudant-labs:spark-cloudant:jar:2.0.0-s_2.11
【发布时间】:2017-04-16 12:27:57
【问题描述】:

在 Java 中,我在 maven 依赖项下添加,

<dependency>
            <groupId>cloudant-labs</groupId>
            <artifactId>spark-cloudant</artifactId>
            <version>2.0.0-s_2.11</version>
        </dependency>

但即使在 pom.xml 文件中显示以下错误,它也没有加载包,

缺少工件 cloudant-labs:spark-cloudant:jar:2.0.0-s_2.11

谁能帮我看看为什么会导致问题?

我可以添加另一个 maven 依赖项,但特别是这不起作用..

【问题讨论】:

    标签: java python maven apache-spark cloudant


    【解决方案1】:

    它不在官方的 maven 存储库中。 (http://search.maven.org/#search%7Cga%7C1%7Cspark-cloudant)

    但是当你检查时:https://mvnrepository.com/artifact/cloudant-labs/spark-cloudant/2.0.0-s_2.11 有注释:

    注意:这个工件位于 Spark Packages 存储库 (https://dl.bintray.com/spark-packages/maven/)

    因此,您需要将以下内容添加到您的 pom.xml

    <repositories>
        <repository>
          <id>bintray</id>
          <name>bintray.com</name>
          <url>https://dl.bintray.com/spark-packages/maven/</url>
        </repository>
    </repositories>
    

    编辑:

    根据https://spark.apache.org/news/new-repository-service.html

    用于https://spark-packages.org/ 的原始存储库服务 Bintray 正处于日落阶段,从 5 月 1 日起将不再可用。要使用新存储库服务中的工件,请将 Maven pom 文件或存储库中的 sbt 构建文件中的“dl.bintray.com/spark-packages/maven”替换为“repos.spark-packages.org”。

    所以这应该有效:

    <repositories>
        <repository>
          <id>bintray</id>
          <name>bintray.com</name>
          <url>https://repos.spark-packages.org</url>
        </repository>
    </repositories>
    

    【讨论】:

    • 如何在提交spark时添加包,
    • ./spark-submit --packages cloudant-labs:spark-cloudant:2.0.0-s_2.11 --class spark.cloudant.connecter.cloudantconnecter --master local[*] /opt /demo/sparkScripts/ScoredJob/sparkcloudantconnecter.jar
    • 为什么我在尝试访问https://dl.bintray.com/spark-packages/maven/时得到Forbidden!
    • @Cecilia spark.apache.org/news/new-repository-service.html > Bintray 是用于spark-packages.org 的原始存储库服务,正处于日落阶段,从 5 月 1 日起将不再可用。要使用新存储库服务中的工件,请将 Maven pom 文件或存储库中的 sbt 构建文件中的“dl.bintray.com/spark-packages/maven”替换为“repos.spark-packages.org”。
    • @Cecilia 如果您无权更改网址,那么您可能需要等待修复。
    【解决方案2】:

    检查您的 maven 存储库以验证文件名和版本是否与您指定的匹配。大多数 Maven 存储库都为您提供了一个使用示例、复制/粘贴的示例。

    例如:Sonatype Nexus 是我使用的一个存储库,它可以让您搜索并获取 sn-ps,因此您永远不必担心输入错误。

    猜你喜欢
    • 2017-04-17
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2012-02-28
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多