【问题标题】:Creating Scala Project with Eclipse, sbteclipse -- directory layout使用 Eclipse 创建 Scala 项目,sbteclipse -- 目录布局
【发布时间】:2012-05-24 03:29:01
【问题描述】:

我正在尝试使用 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 分开。有什么推荐的方法吗?

【问题讨论】:

  • 您尝试过文件 > 导入 > 常规 > 现有项目到工作区?

标签: java eclipse scala sbt sbteclipse


【解决方案1】:

通过Right-click -> New... -> FolderHelloWorld项目下创建你想要的目录结构。然后在maintest 文件夹Right-click -> Build Path -> Use as Source Folder

【讨论】:

  • 你是不是建议不要使用stbeclipse?
  • 我没有使用过 sbt,但是 Martin Odersky(Scala 的创建者)的开源 Scala IDE 是我唯一需要的 Scala 插件。
【解决方案2】:

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 条目。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 2015-02-12
      • 2015-12-22
      相关资源
      最近更新 更多