我已经下载了SBT并解决了代理Maven存储库错误,我已经创建了使用my-maven-proxy-realeases的存储库文件:下
当我进行SBT时,我会得到以下详细信息:
"~.sbtpreloadedorg.scala-sbtsbt"1.0.4"jarssbt.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中导入一个项目,然后用搜索搜索。这是我发现的细节。
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和插件的插件感到困惑,因为我的文件夹结构就是这样:
~/.sbt/1.0
~/.sbt/1.3
我看不到〜/.sbt/1.0.4,它显示在SBT中。
请指导我的理解是否错误。
首先,您需要了解SBT项目结构以及项目 - 本地插件和全局插件之间的差异。
通常在全球使用Eclipse插件,您应该将其放入
中~/.sbt/<sbt-version>/plugins/plugins.sbt
(正如您正确编写的那样(,其中<sbt-version>
是
-
0.13
对于任何SBT0.13.*
-
1.0
对于任何SBT1.*.*
(这看起来似乎不直觉,但可以(
我猜,~/.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
用于项目设置