私はsbtが新しく、アプリケーションをデプロイするか、とをデプロイするためのスクリプトを作成しようとしました。すでに私の作品は何タスクを別のタスクに依存させるにはどうすればよいですか?
が正常に削除の場所への最終の.jarファイルを展開します
sbt deploy
です。
しかし、deployAndRunTask
をdeployTask
に依存させる方法はわかりません。私はいくつかのことを試しましたが、どれもこれまで働いていませんでした。
私の最後の希望は
deployAndRunTask := {
val d = deployTask.value
}
しかし、これは動作するようには思えないました。
これは私が現在行っているスクリプトですが、sbt deploy-run
はdeployAndRunTask
タスクだけを実行しますが、deyployTask
は実行しません。
// DEPLOYMENT
val deployTask = TaskKey[Unit]("deploy", "Copies assembly jar to remote location")
deployTask <<= assembly map { (asm) =>
val account = "[email protected]"
val local = asm.getPath
val remote = account + ":" + "/home/user/" + asm.getName
println(s"Copying: $local -> $account:$remote")
Seq("scp", local, remote) !!
}
val deployAndRunTask = TaskKey[Unit]("deploy-run", "Deploy and run application.")
deployAndRunTask := {
val d = deployTask.value
}
deployAndRunTask <<= assembly map { (asm) =>
println(s"Running the script ..")
}
ここで問題は何ですか?