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:
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:
ich hatte auch einige Warnungen wie: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
[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.
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
Ich löste den zweiten Fehler, indem ich mein Modul in der Konfigurationsdatei aussetzte. @James danke für deine Hilfe – Imen