如果你想加載模塊源和/或javadocs,你可以寫下面的sbt:
lazy val joda_timeV = "1.2.3"
lazy val scalatagsV = "1.2.3"/span>
lazy val upickleV = "1.2.4"/span>
lazy val autowireV = "1.2.5"/span>
lazy val scalarxV = "1.2.6"/span>
libraryDependencies = Seq(
"joda-time" % "joda-time" % joda_timeV withJavadoc()。
"com.lihaoyi" %%% "scalatags" % scalatagsV withSources() withJavadoc()。
"com.lihaoyi" %% "upickle" %upickleV withSources() withJavadoc()。
"com.lihaoyi" %%% "autowire" % autowireV withJavadoc()。
"com.lihaoyi" %%% "scalarx" % scalarxV withSources()。
"org.scalatestplus.play" %% "scalatestplus-play" % scalatestplus_playV % "test" withSources() withJavadoc()
),
在磨坊中你說
override def ivyDeps = Agg(
ivy "joda-time:joda-time:${joda_timeV}"。
ivy "com.lihaoyi::scalatags:${scalatagsV}"。
ivy "com.lihaoyi::upickle:${upickleV}"。
ivy "com.lihaoyi::autowire:${autowireV}"。
ivy "com.lihaoyi::scalarx:${scalarxV}"。
)
但如何在mill build.sc中加入withJavadoc()或withSources()或withSources() withJavadoc()?
有一個函式.withConfiguration(String)但沒有scaladoc如何使用它。
是否可以定義一個模塊只在測驗中可用(如前面代碼中的org.scalatestplus.play),或者我應該為測驗模塊創建單獨的ivyDeps?
uj5u.com熱心網友回復:
關于你的第一個問題,我假設你對良好的IDE支持感興趣,例如,完成和跳轉到你的依賴源。
Mill 已經支持 IDE 整合。它附帶了一個用于IntelliJ IDEA的專案生成器(mill.scalalib.GenIdea/idea),它可以自動為你下載源代碼。另外,您可以使用新的BSP支持(構建服務器協議),它應該與金屬語言服務器(https://scalameta.org/metals/)相結合,在各種IDE和Editors中提供良好的編輯體驗。不幸的是,在寫這篇文章的時候,Mills內置的BSP服務器并不像它的IDEA生成器那樣強大,但甚至還有另一種選擇,即Bloop contrib模塊。所有這些方法都應該通過依賴關系和完成度提供體面的代碼導航。
至于你的第二個問題:
是否可以定義一個模塊只在測驗中可用(就像前面代碼中的
org.scalatestplus.play)或者我應該為測驗模塊創建單獨的ivyDeps?
測驗依賴被宣告在測驗模塊中(技術上也是普通模塊)。
// build.sc
// .../span>
object yourplaymodule extends PlayModule{
override def ivyDeps = Agg(
ivy "joda-time:joda-time:${joda_timeV}"。
ivy "com.lihaoyi::scalatags:${scalatagsV}"。
ivy "com.lihaoyi::upickle:${upickleV}"。
ivy "com.lihaoyi::autowire:${autowireV}"。
ivy "com.lihaoyi::scalarx:${scalarxV}"。
)
//span> ...
object test extends PlayTests{
override def ivyDeps = Agg(
ivy "org.scalatestplus.play::scalatestplus-play:${scalatestplus_playV}"/span>
)
}
}
編輯 2021-09-16:添加了第一個問題的答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309091.html
標籤:
上一篇:只獲取超類欄位
