【问题标题】:Play framework offline distribution downloads repositories播放框架离线分发下载存储库
【发布时间】:2014-09-20 05:35:05
【问题描述】:
我下载了 Play Framework 的离线发行版 - 版本 2.3.2,我看到它包含一个带有一堆库的存储库。但是,当我创建一个新项目时,它会再次开始下载所有这些库。
这样做有什么意义?
有没有一种方法可以定义我已经拥有的存储库 - 我使用离线发行版下载的存储库?
或者,至少,当它开始下载所有这些库时,我可以定义一个不同的目录吗?我不希望它们在 C: 驱动器中。
【问题讨论】:
标签:
java
maven
playframework
sbt
ivy
【解决方案1】:
Play 2.3 使用默认的 ivy 缓存目录 (What’s new in Play 2.3),它指向 ${user.home}/.ivy2。路径在文件sbt/sbt.boot.properties 中的activator-launch-X.X.X.jar 内定义。
要更改路径,您需要使用以下方法从 jar 中提取文件:
jar -xvf activator-launch-X.X.X.jar sbt.boot.properties
编辑提取的文件sbt.boot.properties并替换${user.home}/.ivy2:
[ivy]
ivy-home: ${user.home}/.ivy2
用新的替换jar中的旧文件:
jar -uvf activator-launch-X.X.X.jar sbt.boot.properties