【问题标题】:How to tell sbteclipse to ignore src/main/java?如何告诉 sbteclipse 忽略 src/main/java?
【发布时间】:2013-05-07 06:32:55
【问题描述】:

如何让 sbt-eclipse 插件 ignore 添加/创建 src/main/java 和 src/test/java 到 eclipse .classpath?

我没有这些文件夹,当我运行 >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")

谢谢。

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。
  • 不,我没有。当时我试图在 sbt eclipse 插件代码中四处寻找,没有找到任何选项。
  • @saad 你还在寻找这个答案还是我的足够好?
  • @Rinmalavi 是的,确实你的答案看起来不错,我会接受。

标签: sbt sbteclipse


【解决方案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

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2011-12-17
    • 2018-03-06
    • 2014-03-11
    • 2018-07-16
    相关资源
    最近更新 更多