Как успешно импортировать сборку 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 отдельных проекта). Если у кого-то есть лучшая настройка, я хотел бы услышать об этом.