2017-11-13 3 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

구현을 두 부분으로 나누고 싶다면 (예 : item-impl과 item-impl2)? 이것이 가능한가? 그렇다면 이해가 되겠습니까? – ashofthephoenix

+0

그것이 의미가 있을지 확실하지 않습니다. 무엇을 성취하려고합니까? –

+0

이 아이디어 뒤에있는 사람은 구현을 두 부분으로 나누려고하므로 이러한 방식으로 나누는 것이 가능한지 알고 싶습니다. – ashofthephoenix

관련 문제