sbteclipse:创建 build.sbt 和 plugins.sbt
sbteclipse: create build.sbt and plugins.sbt
我已经下载了 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/1.0.4 显示在 sbt about.
理解有误请指导
首先,你需要了解sbt project structure and the difference between project-local and 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。
使用 non-global 插件和设置,除 ~/.sbt/<sbt-version>/
部分外,一切都是一样的:
- 使用
<your-project>/plugins/plugins.sbt
插件
- 和
<your-project>/build.sbt
用于项目设置
我已经下载了 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/1.0.4 显示在 sbt about.
理解有误请指导
首先,你需要了解sbt project structure and the difference between project-local and global plugins.
因为你通常会全局使用 eclipse 插件,所以你应该把它放在
~/.sbt/<sbt-version>/plugins/plugins.sbt
(如您所写正确),其中 <sbt-version>
是
0.13
对于任何 sbt0.13.*
1.0
对于任何 sbt1.*.*
(这可能看起来 unintuitive,但没关系)
我想,~/.sbt/1.3
只是一个错字,应该是 ~/.sbt/0.13
。
此外,您通常不会在 ~/.sbt/<sbt-version>/plugins/build.sbt
中输入任何内容。如果你需要一些全局设置(包括全局插件的设置),你应该把它们放在
~/.sbt/<sbt-version>/global.sbt
了解全局设置 here。
使用 non-global 插件和设置,除 ~/.sbt/<sbt-version>/
部分外,一切都是一样的:
- 使用
<your-project>/plugins/plugins.sbt
插件 - 和
<your-project>/build.sbt
用于项目设置