2017-04-18 5 views
0

필자는 Scala의 새로운 기능이며 AWS Lambda 기능을 실험하려고합니다. 이 기사를 읽고 있습니다 : https://aws.amazon.com/blogs/compute/writing-aws-lambda-functions-in-scala/이 스칼라 코드의 오류는 어디에 있습니까?

이 코드를 사용하여 build.sbt 파일을 만들었습니다. 내가 컴파일 할 때

javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint") 

lazy val root = (project in file(".")). 
    settings(
    name := "lambda-demo", 
    version := "1.0", 
    scalaVersion := "2.11.4", 
    retrieveManaged := true, 
    libraryDependencies += "com.amazonaws" % "aws-lambda-java-core" % "1.0.0", 
    libraryDependencies += "com.amazonaws" % "aws-lambda-java-events" % "1.0.0" 
) 

mergeStrategy in assembly < 
    { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
    } 
} 

그러나, 나는 그것을 해결하기 위해 시도하는 방법에 따라 몇 가지 오류 중 하나를 얻을. 이러한 오류 중 하나는 다음과 같습니다.

/build.sbt:14: error: value < is not a member of sbt.TaskKey[sbt.File] 
mergeStrategy in assembly < 

이것은 거의 내게 외계인입니다.

mergeStrategy in assembly < 

당신이 찾고있는 구문은 것을이 :

mergeStrategy in assembly := { 
    case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
    case x => MergeStrategy.first 
} 

또한 수 있습니다 :

답변

2

나는 당신이이 라인에 느슨한 각도 브래킷을 믿습니다

assemblyMergeStrategy in assembly := { /* Same case statements */ } 

Here은 JAR을 만드는 데 사용하는 sbt- 어셈블리 프로젝트에 대한 링크입니다. 거기에 더 많은 예제가 있습니다. 귀하의 코멘트에 대한


편집 :

병합 전략은 root.settings의 일부가 될 필요가있다 : 그 오류를 수정하지만, 지금은 마지막에 누락 된 세미콜론에 대해 불평

javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint") 

lazy val root = (project in file(".")). 
    settings(
    name := "lambda-demo", 
    version := "1.0", 
    scalaVersion := "2.11.4", 
    retrieveManaged := true, 
    libraryDependencies += "com.amazonaws" % "aws-lambda-java-core" % "1.0.0", 
    libraryDependencies += "com.amazonaws" % "aws-lambda-java-events" % "1.0.0", 
    assemblyMergeStrategy in assembly := { 
     case PathList("META-INF", xs @ _*) => MergeStrategy.discard 
     case x => MergeStrategy.first 
    } 
) 
+0

선. build.sbt] : 18 : ';' 예상했지만 eof가 발견되었습니다. 내가 포함시킨 링크를 살펴 보겠습니다. Thx 대단히. –

+0

@DannyEllisJr. 나는 당신이 필요로하는 완전한'build.sbt' 파일을 가지고 나의 대답을 편집했다. – Tyler

+1

그것이이 문제를 해결했다. 다른 곳에서 날아 다니지 만 그것은 다른 질문이어야합니다. 무리 감사. –

관련 문제