2017-01-09 108 views
2

我已经克隆sbteclipse.I正在读斯卡拉-SBT教程,说:如何声明一个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是在同一directory.Inside 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能够识别他们?

回答

1

作为一般规则,必须在项目根目录的project子文件夹中定义SBT插件。 SBT将所有文件中的定义汇总为.sbt的扩展名,因此,如果将其称为plugins.sbtsite.sbt,则无关紧要。拥有多个.sbt文件也很好。

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

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