【问题标题】:How to use sbt-assembly and sbt-aws-plugin together? (jarFile setting vs task conflict)如何一起使用 sbt-assembly 和 sbt-aws-plugin? (jarFile 设置 vs 任务冲突)
【发布时间】:2014-01-23 14:27:27
【问题描述】:

https://github.com/philcali/sbt-aws-plugin给出的例子如下:

awsSsh.scripts += NamedSshScript("deploy", execute = {
  sshClient =>
  val jar = "~/" + (jarName in assembly).value
  val assemblyJar = (outputPath in assembly).value.getAbsolutePath

  sshClient.upload(assemblyJar, jar).right.map {
    _.exec("java -jar " + jar)
  }
})

当我尝试这个时,我得到了错误:

/Users/joky/GoCatch/go/build.sbt:20: error: A setting cannot depend on a task
  val jar = "~/" + (jarName in assembly).value

sbt-assembly 中,jarName 被定义为一个任务。我检查了 sbt-assembly 的 git 日志,发现在某个阶段(大约一年前)它从设置更改为任务。

如何从 sbt-aws-plugin 中描述的脚本中使用 sbt-assembly 生成的 jar 的名称?

谢谢!

【问题讨论】:

    标签: sbt sbt-assembly sbt-aws-plugin


    【解决方案1】:

    https://github.com/philcali/sbt-aws-plugin/issues/1。 @philcali 写道:

    我需要更新自述文件,或将脚本更改为任务(确实应该如此)。基本上,您必须使用 awsEc2.running 作为解决方法,或者定义一个执行相同操作的 awsEc2 操作。

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 2012-01-18
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多