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

时间:2016-05-13 19:22:15

标签: playframework sbt typesafe-activator

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

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

如何让这个项目实际脱机运行?

3 个答案:

答案 0 :(得分:0)

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

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

注意:我自己没试过它

答案 1 :(得分:0)

offline := true
project/plugins.sbt中的

资料来源:https://twitter.com/jroper/status/327679374205800449

答案 2 :(得分:0)

  1. 在连接到Internet的计算机上:
    1. Install Activator 1.3.10create a new Play application
    2. 根据需要修改$PROJECT_HOME/build.sbt文件。
    3. activator run
    4. 运行$PROJECT_HOME
    5. 将以下内容放在便携式媒体(例如CD或闪存驱动器)上:
  2. 在未连接到Internet的计算机上:
    1. 将常春藤缓存内容传输到~/.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
    6. 运行$PROJECT_HOME