0

我已经下载了 sbt 并解决了代理 maven 存储库错误,我使用 my-maven-proxy-releases 创建了存储库文件:在 ~/.sbt

当我做 sbt about 时,我得到以下详细信息:

"~\.sbt\preloaded\org.scala-sbt\sbt\"1.0.4"\jars\sbt.jar"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[warn] No sbt.version set in project/build.properties, base directory: C:\
[info] Set current project to root (in build file:/C:/)
[info] This is sbt 1.0.4
[info] The current project is {file:/C:/}root 0.1-SNAPSHOT
[info] The current project is built against Scala 2.12.4
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.12.4   

现在,我想在 Eclipse 中导入一个项目,然后用 Google 搜索。这是我找到的细节。

1. ~/.sbt/<sbt-version>/plugins/plugins.sbt
   addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")
  sbteclipse 

2. ~/.sbt/<sbt-version>/plugins/build.sbt
   for scala versions and dependencies.

但是我对在哪里创建 build.sbt 和 plugins.sbt 感到困惑,因为我的文件夹结构是这样的:

~/.sbt/1.0
~/.sbt/1.3

我没有看到在 sbt 中显示的 ~/.sbt/1.0.4 。

如果我的理解有误,请指导。

4

1 回答 1

2

首先,您需要了解 sbt项目结构以及项目本地和全局插件之间的区别。

正如您通常在全局范围内使用 eclipse 插件一样,您应该将其放入

~/.sbt/<sbt-version>/plugins/plugins.sbt

(正如您正确写的那样),在<sbt-version>哪里

  • 0.13对于任何 sbt0.13.*
  • 1.0对于任何 sbt 1.*.*(这可能看起来不直观,但没关系)

我想,~/.sbt/1.3这只是一个错字,应该是~/.sbt/0.13.

此外,您通常不会将任何内容放入~/.sbt/<sbt-version>/plugins/build.sbt. 如果你需要一些全局设置(包括全局插件的设置),你应该把它们放在

~/.sbt/<sbt-version>/global.sbt

在此处阅读有关全局设置的信息。


使用非全局插件和设置,除了以下~/.sbt/<sbt-version>/部分,它都是一样的:

  • 用于<your-project>/plugins/plugins.sbt插件
  • <your-project>/build.sbt项目设置
于 2018-03-19T22:20:26.653 回答