2017-01-09 39 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定義。