2012-07-04 3 views
1

를 게시 나는 다음과 같은 프로젝트 구조가 있습니다SBT playframework 서브 모듈

여기
myproject 
    | 
    +- app 
    | 
    +- conf 
    | 
    +- project 
    | | 
    | +- project 
    | | 
    | +- Build.scala (etc.) 
    | 
    +- modules 
    | 
    +- security 
     | 
     +- app 
     | 
     +- conf 

내 빌드 파일의 코드 조각입니다 :

val security = PlayProject(
    appName + "-security", appVersion, path = file("modules/security") 
) 

'비 스냅 샷 버전으로 sbt publish을하려고하면, sbt가 다음 오류와 함께 종료됩니다.

sbt.ResolveException: unresolved dependency: myproject-security#myproject-security_2.9.1;123 

물론 th에서 종속성을 찾을 수 없습니다. 전자 저장소. 하지만 어떻게 메인 프로젝트와 함께 서브 모듈을 게시 할 수 있습니까?

미리 감사드립니다.

답변

0

원하는 결과를 얻기 위해 주 프로젝트를 집계해야한다는 것을 알게되었습니다. 유사 항목 :

... 

lazy val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA) 
.dependsOn(security) 
.aggregate(security) 
0

이 질문은 적절하게 대답하기 위해보다 명확한 설명이 필요합니다. 더 많은 빌드 파일을 보는 것이 좋을 것입니다.

Play 프로젝트가 SBT 하위 프로젝트를 이용하는 경우 루트 프로젝트로 컴파일해야합니다. myproject-security를 ​​위해 Build.scala에서 의존성을 선언하는 것처럼 보입니다. 이 어쩌면 같은 뭔가 :이 맞다면

"myproject-security" %% "myproject-security" % "123" 

는 잘 모르겠어요,하지만 전체 빌드 파일을 보지 않고이 질문에 대답하기 어렵다.

+0

죄송합니다. 나는 오랫동안 온라인이 아니었다. 귀하의 답변에 감사드립니다. 나 자신을 찾아 냈어. 내 대답이 맞습니까? – Martin

+0

그래, 맞아. – myyk