Java 使用Eclipse创建Scala项目,sbteclipse--目录布局

Java 使用Eclipse创建Scala项目,sbteclipse--目录布局,java,eclipse,scala,sbt,sbteclipse,Java,Eclipse,Scala,Sbt,Sbteclipse,我试图使用Eclipse作为我的IDE,并且我已经安装了sbt作为Eclipse的构建工具和sbteclipse作为Eclipse的构建工具插件。我遵循sbteclipse教程,使我的目录结构如下所示: HelloWorld \- src \-main \-scala \-java \-test \scala \java \

我试图使用Eclipse作为我的IDE,并且我已经安装了sbt作为Eclipse的构建工具和sbteclipse作为Eclipse的构建工具插件。我遵循sbteclipse教程,使我的目录结构如下所示:

HelloWorld
     \- src
          \-main
              \-scala
              \-java
          \-test 
              \scala
              \java
     \target
          \-scala-2.9.1
          \-streams
现在,我想使用Eclipse作为我的编辑器(我喜欢它的检查、自动完成等)。但是,我不知道如何让Eclipse理解上面的目录布局(我不能将上面的目录作为我的项目导入,或者我没有找到正确的方法)。有人能分享一下经验吗

然后,我尝试了另一种方式来启动我的玩具项目:我使用Eclipse创建了一个scala项目。然而,目录结构也不是我想要的。这里是我的目录结果,通过“新建Scala项目”、“新建包(com.foo.hello)”操作

HelloWorld
   \-src
       \-com
           \-foo
               \-hello

这也不是我想要的,因为我想把main和test分开。有什么推荐的方法吗?

通过
右键单击->新建…->文件夹
。然后在
main
test
文件夹
右键单击->构建路径->用作源文件夹

尝试创建空项目并手动添加文件夹(右键单击project New->Folder)。然后在项目属性中设置构建器,并(可选)创建运行配置。

SBT Eclipse应该生成一个项目文件,并正确设置所有内容。您确实需要在任何构建文件更改之后运行“sbt更新”,然后重新生成eclipse项目文件。我怀疑这可能是你的问题

它应该生成两个文件,
.project
.classpath
,如下所示:

<projectDescription>
  <name>default-0d85ea</name>
  <buildSpec>
    <buildCommand>
      <name>org.scala-ide.sdt.core.scalabuilder</name>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.scala-ide.sdt.core.scalanature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>

默认值-0d85ea
org.scala-ide.sdt.core.scalabuilder
org.scala-ide.sdt.core.scalanature
org.eclipse.jdt.core.javanature



请注意,在后一个文件中,
src/main/scala
src/main/java
被添加为
src
条目。

您已经尝试过将文件>导入>常规>现有项目导入工作区?您是否建议不要使用stbeclipse?我没有使用sbt,而是使用了Martin Odersky(scala的创建者)的开源项目是我唯一需要的Scala插件。
<classpath>
  <classpathentry output="target/scala-2.9.2/classes" path="src/main/scala" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/classes" path="src/main/java" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/scala" kind="src"></classpathentry>
  <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/java" kind="src"></classpathentry>
  <classpathentry path="org.scala-ide.sdt.launching.SCALA_CONTAINER" kind="con"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scalacheck/scalacheck_2.9.2/jars/scalacheck_2.9.2-1.9.jar" kind="lib"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scala-tools.testing/test-interface/jars/test-interface-0.5.jar" kind="lib"></classpathentry>
  <classpathentry path="/home/dcs/.ivy2/cache/org.scala-lang/scala-swing/jars/scala-swing-2.9.2.jar" kind="lib"></classpathentry>
  <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"></classpathentry>
  <classpathentry path="bin" kind="output"></classpathentry>
</classpath>