Maven Play Framework在哪里存储库?

Maven Play Framework在哪里存储库?,maven,playframework,sbt,ivy,typesafe-activator,Maven,Playframework,Sbt,Ivy,Typesafe Activator,我正在Mac OS X 10.9.4上使用离线安装1.2.3来试用2.3.2 在我解压缩的activator-1.2.3文件夹中,有一个存储库文件夹,看起来与我的~/.ivy2/cache文件夹类似,其中包含用于。。。图书馆?捆?我不知道术语 现在,据我所知,Activator使用SBT,SBT使用Ivy进行依赖关系管理。Ivy有点像Maven,它甚至使用它的存储库 [jacoco4sbt-play] $ help fullResolvers Combines the project resol

我正在Mac OS X 10.9.4上使用离线安装1.2.3来试用2.3.2

在我解压缩的
activator-1.2.3
文件夹中,有一个
存储库
文件夹,看起来与我的
~/.ivy2/cache
文件夹类似,其中包含用于。。。图书馆?捆?我不知道术语

现在,据我所知,Activator使用SBT,SBT使用Ivy进行依赖关系管理。Ivy有点像Maven,它甚至使用它的存储库

[jacoco4sbt-play] $ help fullResolvers
Combines the project resolver, default resolvers, and user-defined resolvers.
[jacoco4sbt-play] $ show fullResolvers
[info] ArrayBuffer(Raw(ProjectResolver(inter-project, mapped: )), FileRepository(local,FileConfiguration(true,None),Patterns(ivyPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), artifactPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), isMavenCompatible=false, descriptorOptional=false, skipConsistencyCheck=false)), public: http://repo1.maven.org/maven2/, Typesafe Releases Repository: http://repo.typesafe.com/typesafe/releases/)
[success] Total time: 0 s, completed Sep 23, 2014 11:02:19 PM
我的问题是:

  • 如果我打开一个Play Framework项目,Activator下载所有依赖项,那么到底发生了什么
  • 当我开始构建项目时,是否有不同的流程
  • 库(捆绑包)下载到哪里
  • activator-1.2.3/repository
    文件夹是否类似于引导,所有其他依赖项都转到
    ~/.ivy2
  • 如果我安装了Maven,并且有一个
    ~/.m2
    文件夹,该怎么办
所以你看我完全迷失在这里面了。非常欢迎任何见解。

因为2.3.x遵循sbt的规则,即本地构建的依赖项/库转到
~/.ivy2/local
,而下载的依赖项/库的缓存在
~/.ivy2/cache

随后在文件中:

默认常春藤缓存和本地存储库

Play now使用默认的常春藤 缓存和存储库,位于用户主目录的.ivy2文件夹中

这意味着Play现在将更好地与其他sbt构建集成,而不是 需要多次缓存工件,并允许 共享本地发布的工件

当您
更新
(从而
编译
运行
)Play 2.3.x项目时,依赖项将转到
~/.ivy2/cache

activator-1.2.3/repository
下的内容显示了一个本地Ivy2存储库,以加快解决从在线存储库下载的依赖项

[jacoco4sbt-play] $ help fullResolvers
Combines the project resolver, default resolvers, and user-defined resolvers.
[jacoco4sbt-play] $ show fullResolvers
[info] ArrayBuffer(Raw(ProjectResolver(inter-project, mapped: )), FileRepository(local,FileConfiguration(true,None),Patterns(ivyPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), artifactPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), isMavenCompatible=false, descriptorOptional=false, skipConsistencyCheck=false)), public: http://repo1.maven.org/maven2/, Typesafe Releases Repository: http://repo.typesafe.com/typesafe/releases/)
[success] Total time: 0 s, completed Sep 23, 2014 11:02:19 PM
必须按照sbt官方文件中的说明明确添加
~/.m2
下的依赖项

您可能会发现
fullResolvers
任务有助于了解可用的解析器/存储库

[jacoco4sbt-play] $ help fullResolvers
Combines the project resolver, default resolvers, and user-defined resolvers.
[jacoco4sbt-play] $ show fullResolvers
[info] ArrayBuffer(Raw(ProjectResolver(inter-project, mapped: )), FileRepository(local,FileConfiguration(true,None),Patterns(ivyPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), artifactPatterns=List(${ivy.home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]), isMavenCompatible=false, descriptorOptional=false, skipConsistencyCheck=false)), public: http://repo1.maven.org/maven2/, Typesafe Releases Repository: http://repo.typesafe.com/typesafe/releases/)
[success] Total time: 0 s, completed Sep 23, 2014 11:02:19 PM

我下载了一个大约350MB的脱机发行版,其中包含一个存储库文件夹,用于存放所有必需的JAR文件,但在输入RUN命令后,它会再次尝试通过Ivy和Maven下载(!!!)所有依赖项!为什么?使用gist.github.com显示正在执行的命令及其结果。将链接粘贴到这里。