如何将sbt assembly和sbt aws插件一起使用?(文件设置与任务冲突)

如何将sbt assembly和sbt aws插件一起使用?(文件设置与任务冲突),sbt,sbt-assembly,sbt-aws-plugin,Sbt,Sbt Assembly,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 {

在中给出的示例如下:

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

如何使用sbt assembly从sbt aws插件中描述的脚本生成的jar名称

谢谢

见@菲利普写道:

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