sbteclipse: создать build.sbt и plugins.sbt

Я загрузил sbt и для устранения ошибок репозитория proxy maven создал файлы репозиториев с my-maven-proxy-Release: в ~ / .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 и погуглил. Вот подробности, которые я нашел.

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.

Пожалуйста, помогите, если я неправильно понимаю.


person Aavik    schedule 26.02.2018    source источник


Ответы (1)


Во-первых, вам необходимо понять структуру проекта sbt и разницу между проектом -local и глобальные плагины.

Поскольку вы обычно используете плагин eclipse по всему миру, вы должны поместить его в

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

(как вы правильно написали), где <sbt-version> -

  • 0.13 для любого sbt 0.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 для настроек проекта
person laughedelic    schedule 19.03.2018