【问题标题】:Scala: object profile is not a member of package com.amazonaws.authScala:对象配置文件不是包 com.amazonaws.auth 的成员
【发布时间】:2016-11-03 19:46:45
【问题描述】:

我遇到了构建问题。这是我的 sbt 文件:

name := "SparkPi"
version := "0.2.15"
scalaVersion := "2.11.8"

// https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10
libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "2.0.1"

// old:
//libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.1"

// https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk
libraryDependencies += "com.amazonaws" % "aws-java-sdk" % "1.0.002"

scalacOptions ++= Seq("-feature")

这是我看到的完整错误消息:

[info] Set current project to SparkPi (in build file:/Users/xxx/prog/yyy/)
    [info] Updating {file:/Users/xxx/prog/yyy/}yyy...
    [info] Resolving jline#jline;2.12.1 ...
    [info] Done updating.
    [info] Compiling 2 Scala sources to /Users/xxx/prog/yyy/target/scala-2.11/classes...
    [error] /Users/xxx/prog/yyy/src/main/scala/PiSpark.scala:6: object profile is not a member of package com.amazonaws.auth
    [error] import com.amazonaws.auth.profile._
    [error]                           ^
    [error] /Users/xxx/prog/yyy/src/main/scala/PiSpark.scala:87: not found: type ProfileCredentialsProvider
    [error]     val creds = new ProfileCredentialsProvider(profile).getCredentials()
    [error]                     ^
    [error] two errors found
    [error] (compile:compileIncremental) Compilation failed
    [error] Total time: 14 s, completed Nov 3, 2016 1:43:34 PM

这是我尝试使用的导入:

import com.amazonaws.services.s3._
import com.amazonaws.auth.profile._

如何在 Scala 中导入 com.amazonaws.auth.profile.ProfileCredentialsProvider

编辑

修改了sbt文件,spark核心版本对应Scala版本,新内容:

name := "SparkPi"
version := "0.2.15"
scalaVersion := "2.11.8"

// https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.11
libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.0.1"

// old:
//libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.1"

// https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk
libraryDependencies += "com.amazonaws" % "aws-java-sdk" % "1.0.002"

scalacOptions ++= Seq("-feature")

【问题讨论】:

    标签: scala amazon-web-services aws-java-sdk


    【解决方案1】:

    您正在使用 scalaVersion := "2.11.8",但库依赖项有下划线 2.10 spark-core_2.10,这很糟糕。

    libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "2.0.1"
                                                              ^
    

    2.10 更改为2.11

    libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.0.1"
    

    `

    【讨论】:

    • 更改后我仍然遇到同样的错误
    • @BlackSheep 尝试使用最新版本的库。将此添加到 build.sbt libraryDependencies += "com.amazonaws" % "aws-java-sdk" % "1.11.49"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2021-03-31
    • 2019-09-24
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多