2017-11-13 7 views

答えて

2

もちろんです。これは他のJavaやScalaプロジェクトと同じ方法で行います。サービスに含まれる内部ライブラリであるサブプロジェクトを作成します。

この例の例は、Online Auction Java Lagomプロジェクトです。具体的には、securitytoolsのサブプロジェクトです。これらはbuild.sbtsbtdependsOnメソッドを使用して他のサービスに含まれています。例えば

:この場合

lazy val itemApi = (project in file("item-api")) 
    .settings(commonSettings: _*) 
    .settings(
    version := "1.0-SNAPSHOT", 
    libraryDependencies ++= Seq(
     lagomJavadslApi, 
     lombok 
    ) 
) 
    .dependsOn(security, tools) 

、それは追加のライブラリに依存APIプロジェクトですが、あなたがで必要されていないライブラリを使用するために導入プロジェクトで同じことを行うことができますAPI。実装プロジェクトは対応するAPIにも依存するため、APIの依存関係は実装によって継承されます。

+0

実装を2つの部分、たとえばitem-implとitem-impl2に分割したい場合はどうすればよいですか?これは可能ですか?はいの場合は意味がありますか? – ashofthephoenix

+0

意味があるかどうかわかりません。あなたは何を達成しようとしていますか? –

+0

このアイデアの背後にいる人は、実装を2つの部分に分割したいので、そのように分割することが可能かどうかを知りたいと考えています。 – ashofthephoenix

関連する問題