2017-12-07 6 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

あなたが設定する必要があります。もしそれがちょうどルートプロジェクトに設定されていれば、デフォルトのScalaバージョンが得られます。これはsbt 0.13の場合は2.10です。また、Lagom 1.3はScala 2.12に対してクロスビルドされていないため、2.11を使用する必要があります。

+0

ありがとう、私はScalaのバージョンを変更しましたが、依存関係が見つかりましたが、別のエラーが発生しました。「com.lightbend.lagom.internal.javadsl.server.ResolvedServicesで適切なコンストラクタを見つけることができませんでした。 @Injectで注釈された1つのコンストラクタ、またはプライベートではない引数のないコンストラクタです。 "警告はまだそこにある。なぜなのかご存知ですか? – Imen

+0

私はモジュールを構成ファイルに公開することで2番目のエラーを解決しました。 @ジェームズあなたの助けに感謝 – Imen

関連する問題