2017-12-07 21 views
0

Lagom과 SBT를 처음 사용하고 IntelliJ를 사용하여 첫 번째 프로젝트를 실행하려고합니다.SBT 프로젝트에서 lagom-javadsl-api를 찾을 수 없음

내 프로젝트의 구조는 다음과 같습니다

enter image description here

내 SBT 버전은 다음과 같습니다

sbt.version = 0.13.16 

plugins.sbt 파일에는 다음이 포함

// The Lagom plugin 
addSbtPlugin("com.lightbend.lagom" % "lagom-sbt-plugin" % "1.3.10") 
// Needed for importing the project into Eclipse 
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 

그리고 빌드를. sbt 파일에 포함 된 내용 :

나는 또한 같은 몇 가지 경고를했다

sbt.ResolveException: unresolved dependency: com.lightbend.lagom#lagom-javadsl-api_2.10;1.3.10: not found

[error] (user-api/*:update) sbt.ResolveException: unresolved dependency: com.lightbend.lagom#lagom-javadsl-api_2.10;1.3.10: not found

: (210)

name := "testsbt" 

version := "1.0-SNAPSHOT" 

scalaVersion := "2.12.3" 

lazy val `hello-lagom` = (project in file(".")) 
    .aggregate(`user-api`, `user-impl`) 

lazy val `user-api` = (project in file("user-api")) 
    .settings(
    libraryDependencies += lagomJavadslApi 
) 

lazy val `user-impl` = (project in file("user-impl")) 
    .enablePlugins(LagomJava) 
    .dependsOn(`user-api`) 

문제는 내가 프로젝트를 빌드하려고 할 때 나는이 오류가있어입니다 내가 undresting 수 없습니다

[info] Done updating.

[warn] Found version conflict(s) in librarydependencies; some are suspected to be binary incompatible:

[warn] * org.jboss.logging:jboss-logging:3.3.0.Final is selected over 3.2.1.Final

[warn] +- com.lightbend.lagom:lagom-javadsl-api_2.11:1.3.10 (depends on 3.2.1.Final)

[warn] +- org.hibernate:hibernate-validator:5.2.4.Final
(depends on 3.2.1.Final)

[warn] * io.netty:netty-codec-http:4.0.51.Final is selected over 4.0.41.Final

[warn] +- com.lightbend.lagom:lagom-service-locator_2.11:1.3.10 (depends on 4.0.51.Final)

[warn] +- com.lightbend.lagom:lagom-client_2.11:1.3.10
(depends on 4.0.51.Final)

[warn] +- org.asynchttpclient:async-http-client:2.0.36
(depends on 4.0.51.Final)

[warn] +- com.typesafe.netty:netty-reactive-streams-http:1.0.8 (depends on 4.0.41.Final)

왜 SBT 수 lagom-javadsl-api 의존성을 찾으십시오. 내가 뭐 놓친 거 없니 ?

도와 주셔서 감사합니다.

scalaVersion in ThisBuild := "2.11.12" 

이이 전체 빌드 설정됩니다 보장, 단지 루트 프로젝트 설정되는 것이 아니라 :

답변

1

당신은 설정해야합니다. 루트 프로젝트 용으로 설정된 경우 기본 스칼라 버전을 얻습니다.이 버전은 sbt 0.13이 2.10입니다. 또한 Lagom 1.3은 Scala 2.12에 대해 내장되어 있지 않으므로 2.11을 사용해야합니다.

+0

감사합니다. 스칼라 버전을 변경했는데 종속성을 발견 한 것 같습니다. 다른 오류가 발생했습니다. com.lightbend.lagom.internal.javadsl.server.ResolvedServices에서 적절한 생성자를 찾을 수 없습니다. 클래스는 @Inject 또는 개인 인수가 아닌 인수가없는 생성자로 주석 된 유일한 생성자입니다. " 그리고 경고는 여전히 거기에있다. 왜 그런지 알아? please – Imen

+0

구성 파일에 모듈을 노출하여 두 번째 오류를 해결했습니다. @ 제임스는 당신의 도움에 감사드립니다. – Imen