当前位置: 首页 > 知识库问答 >
问题:

如何部署Git桶到Heroku

齐铭
2023-03-14

我得到一个错误,当我试图部署一个未经修改的版本的最新的Git桶源heroku.

  [info] 'compiler-interface' not yet compiled for Scala 2.10.3. Compiling...
  [info]   Compilation completed in 36.561 s
  [success] Total time: 142 s, completed Jan 1, 2014 2:04:32 PM
  [error] Not a valid command: stage (similar: last-grep, set, last)
  [error] Expected '/'
  [error] Expected ':'
  [error] Not a valid key: stage (similar: state, target, tags)
  [error] stage
  [error]      ^

! 无法使用sbt生成应用程序

! 推送被拒绝,未能编译Scala应用程序

git@heroku.com:xxxxxx.git![远程拒绝]主-

一切都在本地构建和运行,没有问题。http://gitbucket.herokuapp.com/有一个演示应用程序,所以我知道这是可能的。我怎样才能绕过这个错误?

[编辑]我现在已经把这个添加到plugins.sbt,但是它仍然以同样的方式失败:

resolvers += Classpaths.typesafeResolver
addSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3")

共有1个答案

郦何平
2023-03-14

看起来您的SBT正在尝试运行stage命令,但它不知道如何运行。这通常是因为缺少一个实现该命令的SBT插件(它不是SBT中的标准命令)。

我查了一下,编译了一下。它通过了测试,但没有阶段命令。我检查了SBT插件(项目/plugins.sbt):

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0")

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")

addSbtPlugin("org.scalatra.sbt" % "scalatra-sbt" % "0.3.0")

addSbtPlugin("io.spray" % "sbt-twirl" % "0.6.1")

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.2")

没有任何东西看起来像heroku部署插件或类似的东西。您如何部署它,如何调用它?

[编辑]根据您的更新,我查找了插件:https://github.com/typesafehub/xsbt-start-script-plugin.我认为你在项目中添加了插件,这很好,但还不够。现在,您需要配置类似以下内容的项目设置:

import com.typesafe.startscript.StartScriptPlugin
settings = StartScriptPlugin.startScriptForClassesSettings

有关详细信息,请参阅github自述。

 类似资料:
  • 问题内容: 在尝试将新的portlet安装到在Glassfish域上运行的Liferay时遇到了问题。我最近很清楚流程,也想与他人分享。所以,请阅读答案,希望这对某人有帮助:) (此问题的先决条件是,我知道添加在 Glassfish 上运行的项目是通过autodeploy文件夹完成的,但是使它们在 Liferay上 可见则是另一回事了。) 问题答案: 因此,您首先创建一个.war文件,让我们说一个

  • 现在我有一个 bitbucket 管道,它可以通过这样的单个步骤很好地工作: 这会设置Docker容器中的键,然后使用bash脚本和AWS-CLI将其部署到ELB以提交,因此我实际上并没有尝试公开env vars,但肯定会并且它有效。 当尝试使用和步骤运行管道时 最后一步,我需要节点脚本来访问我已添加到位桶存储管道配置中的环境变量,而不是获取该变量的命名变量表示: - 然后比特桶管道回声就是这个c

  • 在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。

  • 目前我们使用的是CCV2平台,我们能够部署商业。, 我们计划将一些本地开发的斯巴达克斯页面转移到CCv2。 请指导我们如何移动斯巴达克斯和商业代码基础,并执行构建和部署。

  • 我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置

  • 我正在构建一个Ruby 2.7 Lambda应用程序。 我的应用程序依赖于github中存在的gem。 我想编写一个脚本,可以构建包含此依赖项的部署zip文件。 当我运行时,我的gem安装到供应商/bundle/ruby/2.7.0/bundler/gems/my-gem-GITHASH。 对于Lambda包装,我认为我需要构造以下内容 供应商/bundle/ruby/2.7.0/gems/my-