1

我有一个不想导入VSCode的Scala - / Mill -Project 。

金属医生给了我以下警告:

金属博士形象

我的项目中是否缺少某些内容?

这是我的Mill配置(build.sc):

import mill._
import mill.define.Target
import scalalib._

trait MyModule extends ScalaModule {
  def scalaVersion = "2.13.1"

  object version {
    val cats = "2.0.0"
    ..
  }

  object libs {
    val cats = ivy"org.typelevel::cats-core:${version.cats}"
    ..
  }

  object test extends Tests {
    ...
  }

}

object entity extends MyModule {
  override def ivyDeps = {
    Agg(
      libs.cats,
      ..
    )
  }
}

object macros extends MyModule {
..
}

这是整个项目:https ://github.com/pme123/zio-examples

控制台输出没有显示任何警告,这里是结尾:

...
time: connected to build server in 0.33s
time: imported build in 0.41s
time: indexed workspace in 3.85s
no build target: /Users/mpa/dev/Github/pme123/zio-examples/build.sc
4

1 回答 1

0

此错误/帮助消息具有误导性,因为它假定您正在使用 Bloop,在这种情况下,重新导入可以解决问题(根据经验)。当您使用 Mill 的内置 BSP 服务器时,这不会有太大变化。

Mill 最近的 0.10.0-M4 版本对 BSP 进行了重大改进。Metals 还改进了它的 Mill 支持。所以你应该有更好的整体体验。

这是一些文档:https ://com-lihaoyi.github.io/mill/mill/Intro_to_Mill.html#_build_server_protocol_bsp

于 2021-12-06T09:33:57.207 回答