执行"发布"命令来自sbt

时间:2016-01-01 01:44:09

标签: scala sbt sbt-release

我正在使用" sbt-releases"并且需要执行"发布"从任务内部,但问题是"发布"是command而非task

所以可以从sbt中的任务内部执行命令吗?

为什么我需要从任务中执行发布?

如果满足某些条件,我想创建一个执行发布的任务,否则触发正常构建。我尝试通过更改sbt中的releaseProcess来实现这一点,但问题是它是一个SettingKey而不是taskKey,并且任务不能在设置中使用,因为设置在项目加载中初始化一次。

1 个答案:

答案 0 :(得分:1)

我最终创建了一个命令。谢谢@Seth Tisue

library(data.table)
library(nycflights13)
library(fasttime)

flights <- as.data.table(flights)

flights[,DepDateTime := fastPOSIXct(paste0(year, 
                                           "-",
                                           formatC(month, width = 2, format = "d", flag = "0"),
                                           "-",
                                           formatC(day, width = 2, format = "d", flag = "0"), 
                                           " ",
                                           # replace e.g. 903 with '09:03:00'
                                           gsub("([0-9]{2})([0-9]{2})", "\\1:\\2:00", 
                                                formatC(dep_time, width = 4, 
                                                        format = "d", flag = "0")))
                                           )]