" play compile"之间的区别和" sbt编译"

时间:2014-10-19 05:43:59

标签: scala playframework playframework-2.0 sbt playframework-2.2

“play compile”和“sbt compile”之间有什么区别吗?当我使用“play compile”编译我的应用程序时它编译得很好但是当我用“sbt compile”执行相同操作时我得到了错误

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

但是,我的本地maven存储库($HOME/.m2/repository)中可以使用此依赖项。

如果我具体使用sbt并且sbtplay汇编之间的区别是什么,请你帮我理解为什么汇编失败了?

1 个答案:

答案 0 :(得分:0)

使用play命令时,您正在调用play shell脚本或play.bat批处理脚本。这也将从您的播放设置中提取一些配置:

或许play命令正在引入存储库配置。这就是我得到的:

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)

但是,当您使用sbt时,您基本上依赖于为应用程序设置的项目配置。

我认为你的答案就在哪里。