sbteclipse 默认不会创建 Scala 项目?



我只想用sbt和sbteclipse为我的scala项目创建一个目录布局。以下是我的 sbt 文件。

import com.typesafe.sbteclipse.plugin.EclipsePlugin.EclipseKeys
name := "BGS"
organization := "com.example"
version := "1.0.0"
scalaVersion := "2.9.2"
scalacOptions ++= Seq("-deprecation")
EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource
EclipseKeys.projectFlavor := EclipseProjectFlavor.Scala
scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "scala")
scalaSource in Test <<= (sourceDirectory in Test)(_ / "scala")
libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"
libraryDependencies += "junit" % "junit" % "4.10" % "test"
unmanagedBase <<= baseDirectory { base => base / "lib" }
unmanagedJars in Compile <<= baseDirectory map { base => (base ** "*.jar").classpath }

在这个 sbt 文件中,我不得不使用 folling to 行来强制创建 Scala 目录:

scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "scala")
scalaSource in Test <<= (sourceDirectory in Test)(_ / "scala")

此外,从 sbt 控制台运行"eclipse"后,我将项目导入到 Eclipse,但我无法创建 Scala 类。 Eclipse 项目图标附有"J"字母,表示它是一个 Java 项目 :-?

为什么 sbt 和 sbteclipse 默认为 Java?

我正在运行 sbt 版本 0.12(最新版本截至 2012 年 11 月),scala 2.9.2

供您参考,我的目标是使用 sbt 创建具有以下目录结构的工作项目:

├── build.sbt
├── lib
│   ├── biojava3-core-3.0.4.jar
├── project
│   ├── plugins.sbt
│   ├── project
│   │   └── target
│   └── target
│       ├── config-classes
│       ├── scala-2.9.2
│       └── streams
├── src
│   ├── main
│   │   ├── java
│   │   ├── resources
│   │   └── scala
│   └── test
│       ├── java
│       ├── resources
│       └── scala
├── target
│   ├── scala-2.9.2
│   │   ├── cache
│   │   ├── classes
│   │   └── test-classes
│   └── streams
│       └── compile
└── test

由于到目前为止我还没有得到任何理想的答案,所以我倾向于Typesafe Stack。我删除了手动安装的scala和sbt,我正在使用Typesafe Stack中的所有内容。当我用这种方式完成测试时,我会更新更多。

这是我承诺的最终更新:

我按照此链接中的说明进行操作,它运行良好:http://typesafe.com/resources/typesafe-stack/downloading-installing.html

如果有人想关注Mac OSX,详细信息:

基本上,我首先按照此处的说明将macport切换到自制软件:

http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

然后我做到了:

brew install scala sbt maven giter8

然后从命令行创建一个 Scala 项目:

g8 typesafehub/scala-sbt

最后,我按照这里的说明添加了 sbteclipse 并将项目转换为 eclipse:

https://github.com/typesafehub/sbteclipse

一切都按照我的预期进行。

为什么希望 sbt 创建这些控制器? 为什么不自己创建它们。这是一次性事件。

您不需要以下任何行

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource
EclipseKeys.projectFlavor := EclipseProjectFlavor.Scala
scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "scala")
scalaSource in Test <<= (sourceDirectory in Test)(_ / "scala")

每当我开始一个新项目时,我通常都会做mkdir -p src/main/scala

相关内容

  • 没有找到相关文章

最新更新