我已经下载了sbt并解决了代理maven存储库错误,我使用my-maven-proxy-releases创建了存储库文件:〜/ .sbt
当我做某事时,我会得到以下细节:
"~\.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 / 1.0.4显示在sbt中。
如果我的理解错误,请指导。
答案 0 :(得分:2)
首先,您需要了解sbt project structure以及project-local和global plugins之间的区别。
正如您通常在全局使用eclipse插件一样,您应该将其放入
~/.sbt/<sbt-version>/plugins/plugins.sbt
(正如你所写),<sbt-version>
是
0.13
适用于任何sbt 0.13.*
1.0
对于任何sbt 1.*.*
(这可能看似unintuitive,但没关系)我猜,~/.sbt/1.3
只是一个拼写错误,意味着~/.sbt/0.13
。
此外,您通常不会在~/.sbt/<sbt-version>/plugins/build.sbt
中放置任何内容。如果您需要一些全局设置(包括全局插件的设置),您应该将它们放在
~/.sbt/<sbt-version>/global.sbt
了解全局设置here。
使用非全局插件和设置,所有相同的内容减去~/.sbt/<sbt-version>/
部分:
<your-project>/plugins/plugins.sbt
插件<your-project>/build.sbt