您現在的位置是:首頁 > 娛樂
sbt 自定義構建任務,編譯文件完開啟瀏覽器
數列符號怎麼打
作為一名scala 3開發者,你需要構建文件,並 在瀏覽器開啟文件預覽。這會是日常基本操作。
寫文件,然後構建,生產html網頁,在網頁檢視效果。
如果是用手動,那要好幾步,操作繁瑣。我們怎麼簡化流程呢?
以mac 為例,我們可以給我們的sbt構建指令碼加戲。讓它把構建文件和開啟瀏覽器一起做了。
先看我們build。sbt的內容
import scala。sys。process。Processval scala3Version = “3。1。3”lazy val root = project 。in(file(“。”)) 。settings( name := “bsmi_sc3”, version := “0。1。0-SNAPSHOT”, scalaVersion := scala3Version, nativeImageVersion := “22。1。0”, libraryDependencies += “org。scalameta” %% “munit” % “0。7。29” % Test, libraryDependencies += “com。softwaremill。sttp。client3” %% “core” % “3。6。2” ) 。enablePlugins(NativeImagePlugin)lazy val bdoc = taskKey[Unit](“build and open document”)bdoc := { println(“now we begin to build and open doc”) Process(List(“pwd”))。! Process(List(“sbt”, “doc”))。! Process(List(“open”, “。/target/scala-3。1。3/api/index。html”))。! println(“end”)}
我們先要引入Process類庫
import scala。sys。process。Process
這是執行shell命令需要用的。
然後我們定義一個自定義執行任務
lazy val bdoc
注意這裡的名字,不要跟其他有衝突,如果衝突了,就不行,
然後taskKey[Unit]表示這個任務不需要輸入引數,“build and open document” 是註釋,你隨便寫。
接下來就是正是實現的函數了。
println很好理解,列印字串。
Process是執行命令,List是命令和引數的數列。記住執行是要加。!這兩個符號
然後你在命令列執行
sbt bdoc就可以幫你執行構建文件,並且給你開啟文件頁面連結。
如果你的scala版本不是3。1。3,請修改為你對應的版本
推薦文章
- 演出福利送不停!社群文化節走進濟陽城裡社群
”社群居民劉奶奶說,她是帶著孫子一起來的,孫子很喜歡小丑還有魔術師的表演,還拿到了贈送的氣球,“這種老人孩子都能受益的活動真是太好了,希望以後文化節能多多走進我們社群...
- 女人想要的安全感究竟是什麼?
所以抓不住時間的女人,總想要抓住些什麼,控制些什麼,這樣才能填補她內心安全感的空缺...
- 家有老酒——尋找民間陳年五糧液專場鑑評活動即將在宜賓開幕
作為五糧液12·18大會系列活動之一,本次“家有老酒”五糧液專場活動由中國酒業協會指導,五糧液主辦,屆時將邀請陳年白酒專家、民間收藏愛好者等共同探討陳年白酒價值,分享陳年白酒故事,感受陳年白酒魅力...