如何告诉sbteclipse忽略src / main / java?

时间:2013-05-13 09:10:45

标签: sbt sbteclipse

如何将sbt-eclipse插件添加到忽略添加/创建 src / main / java 和src / test / java到eclipse .classpath?< / p>

我没有这些文件夹,当我运行&gt; eclipse时,eclipse-sbt-plugin会创建这些文件夹并添加到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)

projects / plugins.sbt文件

resolvers += Classpaths.typesafeResolver

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

感谢。

1 个答案:

答案 0 :(得分:3)

这是sbt在classpath中拥有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