繁体   English   中英

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

[英]Creating Scala Project with Eclipse, sbteclipse — directory layout

我正在尝试使用Eclipse作为我的IDE,我已经安装了sbt作为构建工具,sbteclipse作为Eclipse的构建工具插件。 我按照sbteclipse教程http://www.atsnippets.com/development/starting-with-simple-build-tool-sbt-for-scala.html使我的目录结构如下所示:

HelloWorld
     \- src
          \-main
              \-scala
              \-java
          \-test 
              \scala
              \java
     \target
          \-scala-2.9.1
          \-streams

现在,我想使用Eclipse作为我的编辑器(我喜欢它的检查,自动完成等)。 但是,我不知道如何让Eclipse了解上面的目录布局(我无法将上面的目录导入为我的项目,或者我没有找到正确的方法)。 有人可以分享经验吗?

我尝试了另一种方式来启动我的玩具项目:我使用Eclipse创建了一个scala项目。 但是,目录结构也不是我想要的。 这是我的目录结果“New Scala Project”,“New Package(com.foo.hello)”操作

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

这也不是我想要的,因为我想将main与test分开。 有推荐的方法吗?

通过Right-click -> New... -> Folder ,在HelloWorld项目下创建所需的目录结构。 然后在main文件夹和test文件夹上Right-click -> Build Path -> Use as Source Folder

SBT Eclipse应生成一个项目文件,其中包含正确设置的所有内容。 您需要在任何构建文件更改后运行“sbt update”,然后重新生成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>

<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>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM