2017-12-07 2 views
0

Ich bin neu bei Lagom und SBT und versuche mein erstes Projekt mit IntelliJ auszuführen.lagom-javadsl-api nicht im SBT-Projekt gefunden

Die Struktur meines Projektes ist:

enter image description here

Meine SBT Version ist:

sbt.version = 0.13.16 

Die plugins.sbt Datei enthält:

// 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") 

Und die Build. sbt-Datei enthält:

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`) 

Das Problem ist, wenn ich das Projekt, das ich diesen Fehler hätte zu bauen versucht:

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

ich hatte auch einige Warnungen wie:

[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)

kann ich nicht undresting warum sbt kann t lagom-javadsl-api Abhängigkeit finden. Habe ich etwas verpasst ?

Danke für Ihre Hilfe.

Antwort

1

Sie müssen eingestellt werden:

scalaVersion in ThisBuild := "2.11.12" 

Dies stellt sicher, dass es für den gesamten Build gesetzt wird, anstatt nur für die Projektwurzel gesetzt wird. Wenn es nur für das Root-Projekt festgelegt ist, dann erhalten Sie die Standard-Scala-Version, die für sbt 0.13 2.10 ist. Außerdem ist Lagom 1.3 nicht gegen Scala 2.12 gebaut, also musst du 2.11 benutzen.

+0

Vielen Dank, ich habe die Scala-Version geändert, es scheint, dass er die Abhängigkeit gefunden hat, aber ich habe einen anderen Fehler gefunden "Konnte keinen passenden Konstruktor in com.lightbend.lagom.internal.javadsl.server.ResolvedServices finden. Klassen müssen entweder haben ein (und nur ein) Konstruktor, der mit @Inject oder einem Konstruktor ohne Argument, der nicht privat ist, annotiert wurde. " und die Warnungen sind immer noch da. Weißt du, warum? bitte – Imen

+0

Ich löste den zweiten Fehler, indem ich mein Modul in der Konfigurationsdatei aussetzte. @James danke für deine Hilfe – Imen

Verwandte Themen