Как я могу показать исходный каталог для sbteclipse, не добавляя его в конфигурацию Compile или Test?

У меня есть тесты в unmanagedSourceDirectories sbt в конфигурации IntegrationTest, которые я хочу отделить от тестовой конфигурации.

Есть ли способ заставить sbteclipse добавить этот исходный каталог в файл eclipse.classpath, не добавляя его в конфигурацию Compile или Test?

2 ответа

Решение

Похоже, что способ сделать это - добавить в build.sbt следующий параметр:

EclipseKeys.configurations := Set(Compile, Test, IntegrationTest)

Где Compile и Test являются значениями по умолчанию, и я просто добавил конфигурацию IntegrationTest, которую я хотел добавить.

Если вы не хотите помещать специфичную для Eclipse конфигурацию в свои файлы SBT, вы можете настроить Eclipse для глобального запуска интеграционных тестов следующим образом:

Добавьте следующее к вашему ~/.sbt/0.13/plugins/plugins.sbt файл:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "3.0.0")

А затем создать ~/.sbt/0.13/plugins/Eclipse.scala в виде файла со следующим содержимым:

import sbt._
import Keys._
import com.typesafe.sbteclipse.plugin.EclipsePlugin._

object ShellPrompt extends Plugin {
  override def settings = Seq(
    EclipseKeys.configurations := Set(Configurations.Compile, Configurations.Test, Configurations.IntegrationTest)
  )
}
Другие вопросы по тегам