java - 在 Heroku 上部署 Play Scala 应用程序

标签 java scala heroku

我有一个用 Play 和 Scala 编写的示例应用程序与 Amazon DynamoDB 对话,我正在尝试将它部署到 Heroku 上。 Heroku 仅提供部署 Play 应用程序或 Scala 应用程序的说明,但不能同时部署两者。我试图合并两者的说明,但很短。我看到这个错误,

  [info] Compiling 1 Scala source to /tmp/build_1q6humfwtqitn/.sbt_home/.sbt/plugins/target/scala-2.9.1/sbt-0.11.2/classes...
   [info] Loading project definition from /tmp/build_1q6humfwtqitn/project
   [warn]   module not found: com.typesafe.startscript#xsbt-start-script-plugin;0.3.0
   [warn] ==== typesafe-ivy-releases: tried
   [warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.startscript/xsbt-start-script-plugin/scala_2.9.1/sbt_0.11.2/0.3.0/ivys/ivy.xml
   [warn] ==== local: tried
   [warn]   /tmp/build_1q6humfwtqitn/.sbt_home/.ivy2/local/com.typesafe.startscript/xsbt-start-script-plugin/scala_2.9.1/sbt_0.11.2/0.3.0/ivys/ivy.xml
   [warn] ==== typesafe-ivy-releases: tried
   [warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.startscript/xsbt-start-script-plugin/scala_2.9.1/sbt_0.11.2/0.3.0/ivys/ivy.xml
   [warn] ==== heroku-sbt-typesafe: tried
   [warn] ==== heroku-central: tried
   [warn]   http://s3pository.heroku.com/maven-central/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn] ==== heroku-scala-tools-releases: tried
   [warn]   http://s3pository.heroku.com/maven-scala-tools-releases/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn] ==== heroku-scala-tools-snapshots: tried
   [warn]   http://s3pository.heroku.com/maven-scala-tools-snapshots/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn] ==== heroku-sbt-typesafe: tried
   [warn] ==== heroku-central: tried
   [warn]   http://s3pository.heroku.com/maven-central/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn] ==== heroku-scala-tools-releases: tried
   [warn]   http://s3pository.heroku.com/maven-scala-tools-releases/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn] ==== heroku-scala-tools-snapshots: tried
   [warn]   http://s3pository.heroku.com/maven-scala-tools-snapshots/com/typesafe/startscript/xsbt-start-script-plugin_2.9.1_0.11.2/0.3.0/xsbt-start-script-plugin-0.3.0.pom
   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn]   ::          UNRESOLVED DEPENDENCIES         ::
   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn]   :: com.typesafe.startscript#xsbt-start-script-plugin;0.3.0: not found
   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn] 
   [warn]   Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
   [warn]       com.typesafe.startscript:xsbt-start-script-plugin:0.3.0 (sbtVersion=0.11.2, scalaVersion=2.9.1)
   [warn] 
   [error] {file:/tmp/build_1q6humfwtqitn/project/}default-646eae/*:update: sbt.ResolveException: unresolved dependency: com.typesafe.startscript#xsbt-start-script-plugin;0.3.0: not found
   Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?  !     Failed to build app with SBT 0.11.0
   ! Heroku push rejected, failed to compile Scala app

此外,我是 Java、Play 和 Scala 的新手,但熟悉在 Heroku 上部署 Rails 应用程序。

最佳答案

com.typesafe.startscript:xsbt-start-script-plugin:0.3.0 的版本更改为 0.5.0(无论您在何处指定此依赖项)或编辑 build.properties文件设置 sbt.version=0.11.0

关于java - 在 Heroku 上部署 Play Scala 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915563/

相关文章:

scala - 类型成员为 : what is Scala's object vs module system ? 的对象(试图理解 2014 年 Odersky 关于路径相关类型的论文)

ruby-on-rails - 仅在生产中发生错误时如何调试 Rails 应用程序?

java - 基于文件的 HSQLDB 不跟踪调用序列上的下一个值

java - Ant、Ivy 和 Artifactory 如何使用设置文件

java - 与 USB 驱动程序通信

java - 在 Heroku 上设置 PostgreSQL 数据库(需要 entityManagerFactory)

python - 在 Heroku 上正确引用 django-rq 的 django 设置?

Java 冒泡排序问题

scala - 使用特殊字符喷射 json 属性

scala - 在 sbt 中添加仅编译时的子项目依赖项