运行 带有 Activator 1.3.10 离线分发的新 Play 应用程序

Running a new Play application with the Activator 1.3.10 offline distribution

我正在尝试 运行 我用 Activator 1.3.10 offline distribution 创建的新 Play 应用程序在一台没有互联网连接的机器上。当我 cd 进入项目目录和 运行 activator 时,项目试图通过查找在线存储库(例如 repo.typesafe.com 和 repo1.maven.org)来解决依赖关系,但这些依赖项位于 $ACTIVATOR_HOME/repository 文件夹中。为什么这个 "offline" 发行版试图去 Internet 查找它在本地的依赖项?在我进入 ~/.sbt/repositories 文件并删除以下行后,此行为没有改变:

maven central typesafe-releases: http://repo.typesafe.com/typesafe/releases typesafe-ivy-releasez: http://repo.typesafe.com/typesafe/ivy-releases...

如何让这个项目真正 运行 离线?

那是因为它正在尝试检查最新更新。如果有任何过时的罐子,它将被更新。尝试禁用自动更新。

禁用。转到 .activator.3.10 文件夹[示例:在 windows 7 C:\Users\XXX.activator.3.10]。打开 activatorconfig.txt 或创建一个并添加 -"Dactivator.checkForUpdates=false"

注意:我自己没试过

offline := true

在你的 project/plugins.sbt 资料来源:https://twitter.com/jroper/status/327679374205800449

  1. 在连接到 Internet 的计算机上:
    1. Install Activator 1.3.10 and create a new Play application.
    2. 根据需要修改 $PROJECT_HOME/build.sbt 文件。
    3. 运行 activator run 来自 $PROJECT_HOME
    4. 将以下内容放在便携式媒体(例如 CD 或闪存驱动器)上:
  2. 在没有联网的电脑上:
    1. 将 Ivy 缓存内容转移到 ~/.ivy2/cache/ 目录
    2. 创建一个$ACTIVATOR_HOME/repository/org.scala-sbt/compiler-interface/0.13.11/srcs/目录
    3. 转移compiler-interface.jar到上面的目录
    4. 安装 Activator 离线分发并创建新的 Play 应用程序
    5. 使用相同的 build.sbt 文件,运行 activator run 来自 $PROJECT_HOME