2016-11-03 3 views
0

У меня проблема с сборкой. Вот мой SBT файл:Scala: профиль объекта не является членом пакета com.amazonaws.auth

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._ 

Как Я импортирую com.amazonaws.auth.profile.ProfileCredentialsProvider в Scala?

EDIT

Измененный файл SBT так искра версия ядра соответствует версии 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") 

ответ

0

Вы используете 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" 

`

+0

После изменения этого я все еще получаю ту же ошибку – BlackSheep

+0

@BlackSheep попробуйте использовать последнюю версию библиотеки. добавьте это в build.sbt 'libraryDependencies + =" com.amazonaws "%" aws-java-sdk "%" 1.11.49 "' – pamu