Play框架离线分发下载存储库

时间:2014-07-28 22:20:17

标签: java maven playframework sbt ivy

我下载了Play Framework的离线发行版 - 版本2.3.2,我看到它包含一个包含大量库的存储库。但是,当我创建一个新项目时,它会再次开始下载所有这些库。

这样做有什么意义?

有没有办法可以定义我已经拥有的存储库 - 我使用离线发行版下载的存储库?

或者,至少,我可以在开始下载所有这些库时定义不同的目录吗?我不想在C:驱动器中使用它们。

1 个答案:

答案 0 :(得分:1)

Play 2.3使用默认的常春藤缓存目录(What’s new in Play 2.3),该目录指向${user.home}/.ivy2。路径在文件activator-launch-X.X.X.jar中的sbt/sbt.boot.properties内定义。

使用以下命令更改从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