gpt4 book ai didi

sbt - sbt 可以将 "compile test:compile it:compile"作为单个命令执行吗,比如说 "*:compile"?

转载 作者:行者123 更新时间:2023-12-03 21:54:57 29 4
gpt4 key购买 nike

我在运行 compile test:compile it:compile经常并且...希望将击键次数减少到类似 *:compile 的数量。 .不过,它似乎不起作用。

$ sbt *:compile
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Loading project definition from /Users/jacek/oss/scalania/project
[info] Set current project to scalania (in build file:/Users/jacek/oss/scalania/)
[error] No such setting/task
[error] *:compile
[error] ^

有可能吗?我使用 SBT 0.13。

最佳答案

test:compile意味着 compile所以compile不需要在 test:compile 之前显式运行.如果您的 IntegrationTest配置extend s Test , it:compile暗示 test:compile .

一种选择是定义一个执行多个命令的别名:

sbt> alias compileAll = ; test:compile ; it:compile

help aliashelp ;详情。您可以使用以下方法将其作为构建的一部分:
addCommandAlias("compileAll", "; test:compile ; it:compile")

另一种选择是定义一个依赖于其他人的自定义任务并调用它:
lazy val compileAll = taskKey[Unit]("Compiles sources in all configurations.")

compileAll := {
val a = (compile in Test).value
val b = (compile in IntegrationTest).value
()
}

关于sbt - sbt 可以将 "compile test:compile it:compile"作为单个命令执行吗,比如说 "*:compile"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338110/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com