如何将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操作来执行相同的操作