Play 2 웹 사이트를 개발 중이며 종속성에 문제가 있습니다. 나는 문서를 검색했지만 관련성이 없다고 판결했다. 일부 유틸리티 클래스를 제공하는 재생]이 응용 프로그램 - 내 모델, 서비스, 컨트롤러를 포함하는 재생이 응용 프로그램 등 SBT에서 독립적 인 Play 2 프로젝트 간의 종속성 공유?
commons
-
api
:여기 내 프로젝트의 구조
등
페이팔 통합, I는 api/build.sbt
api
에 commons
에 대한 종속성을 첨가. commons
에서 나는 페이팔에 대해 다음 종속성을 추가 : 나는 단지 commons
이 종속성을 추가해야한다고 생각
"com.paypal.sdk" % "rest-api-sdk" % "0.7.1"
. 하지만 페이팔과 상호 작용하는 클래스를 api
에 사용하면 ClassNotFound
오류가 발생합니다.
SBT는 commons
에 종속성을 추가 할 때 commons
의 종속성을 검색하지 않아야합니까? api
?
페이팔에 의존성을 api/build.sbt
에 추가하면 모든 것이 작동하지만 두 곳에서이 종속성을 갖게됩니다. 2.2.0
api
및 commons
두 개의 독립 SBT 프로젝트 (어떤 루트 프로젝트) api/build.sbt
에 api
와 commons
사이편집
- 플레이 2 버전에 의문을 제기 :
libraryDependencies ++= Seq( // Other dependencies ... "com.mycompany" %% "commons" % "1.0.0" )
정확한 재생 버전은 무엇입니까? 'api'와'commons'는 부모/루트 SBT 프로젝트가없는 두 개의 독립형 SBT 프로젝트입니까? 'commons'와'api' 사이의 의존성을 어떻게 정의 했습니까? 프로젝트 구조를 보여주기 위해'tree' 또는 유사한 것을 실행할 수 있습니까? 나는 주로'build.sbt'와'project/*. scala' 파일이 들어있는 디렉토리에 관심이 있습니다. –
나는 'play dependencies'의 pastebin입니다 : http://pastebin.com/kxRS1tdK – c4k