1

"재생 컴파일"과 "sbt 컴파일"간에 차이가 있습니까? 내가 사용하여 내 응용 프로그램을 컴파일 할 때 잘 컴파일 "컴파일 플레이"하지만 난과 같은 행동을 할 때 나는"재생 컴파일"과 "sbt 컴파일"의 차이점

sbt.ResolveException: unresolved dependency: com.abc.xyz#xyz-lib;1.0-SNAPSHOT: not found 

그러나이 종속성 내 로컬 메이븐 저장소 ($HOME/.m2/repository)에서 사용할 수있는 오류를 얻을 "SBT 컴파일".

특별히 sbt을 사용할 때 컴파일이 실패하고 sbtplay의 차이점은 무엇인지 이해해 주시겠습니까?

+2

[여기] (http://stackoverflow.com/questions/25101066/activator-vs-sbt)와 [여기] (http://stackoverflow.com/questions/25084045/where-is-sbt-inside -typesafe-activator) – lambdas

+0

게다가, play 프레임 워크는'hit refresh workflow'를 가능하게하기 위해 클래스 로더를 커스터마이즈합니다. –

+0

Play 2.2.0을 사용하고 있습니다. 이 버전의 Play에는 Activator가 있습니까? – Bourne

답변

0

play 명령을 사용하면 play 셸 스크립트 또는 play.bat 일괄 스크립트가 호출됩니다. 이것은 또한 당신의 플레이 셋업에서 어떤 구성을 가져올 것입니다 :

아마도 play 명령이 저장소 설정을 사용 중입니다. 당신이 sbt를 사용할 때

play-2.2.3/framework/project/ 

find . -type f -exec grep -nH -e resolver {} + 
./Build.scala:49: resolvers ++= typesafeResolvers, 
./Build.scala:291:  resolvers += typesafeIvyReleases, 
./RepositoryBuilder.scala:38: resolvers <+= localRepo apply { f => Resolver.file(localRepoName, f)(Resolver.ivyStylePatterns) }, 
./RepositoryBuilder.scala:68:  log.debug("Module: " + mrid + " should use resolver: " + name) 

그러나, 당신이 당신의 응용 프로그램이 설치가 confguration 프로젝트에 기본적으로 의존 : 이것은 내가 무엇을 얻을 수 있습니다.

나는 당신의 대답이있는 곳이 있다고 생각합니다.

관련 문제