Как сказать sbteclipse игнорировать src/main/java?

Как заставить плагин sbt-eclipse игнорировать добавление/создание src/main/java и src/test/java в eclipse .classpath?

У меня нет этих папок, и когда я запускаю > eclipse, плагин eclipse-sbt создает эти папки и добавляет в eclipse .classpath.

файл build.sbt

name := "myproject"

version := "1.0"

scalaVersion := "2.10.1"

resolvers += "google-api-services" at "http://google-api-client-libraries.appspot.com/mavenrepo"

libraryDependencies += "org.scalatest" %% "scalatest" % "1.9.1" % "test"

libraryDependencies += "junit" % "junit" % "4.10" % "test"

libraryDependencies += "com.novocode" % "junit-interface" % "0.10-M1" % "test"

EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.Unmanaged, EclipseCreateSrc.Source, EclipseCreateSrc.Resource)

файл проекты/плагины.sbt

resolvers += Classpaths.typesafeResolver

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

Спасибо.


person saad    schedule 13.05.2013    source источник
comment
вы нашли решение для этого? У меня точно такая же проблема.   -  person Denis Rosca    schedule 21.07.2013
comment
Нет, я не делал. В то время, когда я пытался немного покопаться в коде плагина sbt eclipse, я не нашел никаких вариантов для этого.   -  person saad    schedule 21.07.2013
comment
@saad Вы все еще ищете этот ответ или мой достаточно хорош?   -  person Rin malavi    schedule 29.05.2015
comment
@Rinmalavi, да, действительно, твой ответ выглядит хорошо, я соглашусь.   -  person saad    schedule 30.05.2015


Ответы (1)


Это поведение sbt по умолчанию для наличия javaSources и scalaSources в пути к классам. Их пребывание в затмении - это просто следствие.

Его можно изменить с помощью (только для java-проекта):

unmanagedSourceDirectories in Compile := (javaSource in Compile).value :: Nil

или (только для проекта scala)

unmanagedSourceDirectories in Compile := (scalaSource in Compile).value :: Nil

или просто удалить их все

unmanagedSourceDirectories in Compile := Nil

Вы можете сделать это следующим образом:

unmanagedSourceDirectories in Test <<= (sourceDirectory){ src => src / "somerandompathfortestsources" :: Nil}

Чтобы увидеть, что они из себя представляют (в консоли sbt):

show unmanagedSourceDirectories
show sources
...

Чтобы увидеть, что их делает:

inspect unmanagedSourceDirectories
...

Подробнее о: http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Java-Sources.html

person Rin malavi    schedule 17.09.2013