【问题标题】:How to declare a sbt plugin?如何声明一个 sbt 插件?
【发布时间】:2017-05-24 02:18:27
【问题描述】:

我已经克隆了 sbteclipse。我正在阅读 scala-sbt 教程,说:

If your project is in directory hello, and you’re adding sbt-site plugin to the build definition, create hello/project/site.sbt

我在/home/mil目录下,和sbteclipse在同一个目录下。sbteclipse里面是项目目录,里面有plugins.sbt

libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value

addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.3")

addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.6.0")

我应该编辑这个文件吗?如何在 oreder 中声明插件以使 eclipse 能够识别它们?

【问题讨论】:

    标签: eclipse sbt


    【解决方案1】:

    作为一般规则,SBT 插件必须在项目根目录的project 子文件夹中定义。 SBT 聚合了所有带有.sbt 扩展名的文件的定义,因此您将其称为plugins.sbtsite.sbt 并不重要。拥有多个.sbt 文件也很好。

    因此,在您的特定情况下,要么将该插件添加到现有的 project/plugins.sbt,要么按照教程创建一个新文件 project/site.sbt,然后在其中添加插件。

    附:这种从所有.sbt 文件中搜索和聚合定义的规则不仅适用于元构建(project 目录),也适用于构建本身。将大型构建定义拆分为多个 .sbt 文件可能是有意义的。例如。我们有 build.sbt 用于主要定义(库依赖项等),docker.sbt 用于 Docker 定义。

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2013-01-22
      • 2022-10-13
      • 2015-08-23
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      相关资源
      最近更新 更多