首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何告诉sbteclipse忽略src/main/java?

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

Stack Overflow用户
提问于 2013-05-13 09:10:44
回答 1查看 1.2K关注 0票数 3

如何让忽略的sbt插件,向eclipse .classpath添加/创建src/main/java和src/test/java?

我没有这些文件夹,当我运行>eclipse时,会创建这些文件夹并添加到eclipse .classpath中。

build.sbt文件

代码语言:javascript
复制
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文件

代码语言:javascript
复制
resolvers += Classpaths.typesafeResolver

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-17 12:26:28

这是sbt在类路径中具有javaSources和scalaSources的默认行为。他们的日食只是一个后果。

它可以用(只适用于java项目)来更改:

代码语言:javascript
复制
unmanagedSourceDirectories in Compile := (javaSource in Compile).value :: Nil

或者(仅适用于scala项目)

代码语言:javascript
复制
unmanagedSourceDirectories in Compile := (scalaSource in Compile).value :: Nil

或者干脆把它们都移走

代码语言:javascript
复制
unmanagedSourceDirectories in Compile := Nil

你可以这样做:

代码语言:javascript
复制
unmanagedSourceDirectories in Test <<= (sourceDirectory){ src => src / "somerandompathfortestsources" :: Nil}

要查看它们是什么(在sbt控制台中):

代码语言:javascript
复制
show unmanagedSourceDirectories
show sources
...

看看是什么让他们:

代码语言:javascript
复制
inspect unmanagedSourceDirectories
...

更多信息:http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Java-Sources.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16518425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档