Как успешно импортировать сборку CrossProject sbt в eclipse с помощью sbt-eclipse

В прошлом я использовал sbt-eclipse, чтобы успешно импортировать простой проект sbt в eclipse. Сейчас я пытаюсь использовать механизм CrossProject sbt для использования среды Scala-JS (делает 2 подпроекта в sbt - один для Javascript и один для кода JVM). Рекомендация ( см. Ссылку на документацию SBT здесь) состоит в том, чтобы добавить параметр 'EclipseKeys.useProjectId:= true' в файл build.sbt для поддержки импорта (сейчас) 2 проектов в один проект Eclipse. Затем я даю команду 'eclipse' в текущем сеансе SBT, чтобы создать свой проект eclipse, а затем запускаю eclipse и пытаюсь импортировать этот новый проект. Когда я делаю это, мастер импорта в eclipse показывает мне два подпроекта, но когда я пытаюсь завершить импорт, eclipse жалуется, что проект уже существует, и в моем проекте eclipse появляются две странно выглядящие ссылки, которые, кажется, ничего такого.

Какова правильная процедура получения сборки CrossProject sbt в затмении?

1 ответ

Итак, похоже, затмению не понравилось, что у меня было только одно "имя" для проекта, который находился в области общих настроек build.sbt У меня было это:

lazy val sp = crossProject.in(file(".")).
settings(
  version := "0.1",
  name := "SJSTut",
  scalaVersion := "2.11.7"
).
jvmSettings(
  // Add JVM-specific settings here
  libraryDependencies ++= Seq(...)
).
jsSettings(
  // Add JS-specific settings here
  libraryDependencies ++= Seq(...)
)

и что я должен был сделать, это:

lazy val sp = crossProject.in(file(".")).
settings(
  version := "0.1",
  scalaVersion := "2.11.7"
).
jvmSettings(
  // Add JVM-specific settings here
  name := "SJSTutJVM",
  libraryDependencies ++= Seq(...)
).
jsSettings(
  // Add JS-specific settings here
  name := "SJSTutJS",
  libraryDependencies ++= Seq(...)
)

Обратите внимание на удаление назначения 'name' из настроек и вместо этого размещения в области jvmSettings и jsSettings с уникально разными именами.

Теперь я могу вытащить это в затмение (как 2 отдельных проекта). Если у кого-то есть лучшая настройка, я хотел бы услышать об этом.

Другие вопросы по тегам