“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
并且sbt
和play
汇编之间的区别是什么,请你帮我理解为什么汇编失败了?
答案 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
时,您基本上依赖于为应用程序设置的项目配置。
我认为你的答案就在哪里。