标签: scala-ide

在Eclipse中安装Scala IDE时出现问题

我试图在Eclipse Galileo 3.5中安装Scala,但是我收到以下错误:

错误信息:

 Cannot complete the install because one or 
more required items could not be found. Software being installed:
JDT    Weaving for Scala 2.0.0.beta08-29-201107121555-7d78460   
(org.scala-ide.sdt.weaving.feature.feature.group
   2.0.0.beta08-29-201107121555-7d78460) Missing requirement: JDT Weaving 2.1.3.e36x-20110622-1300   
(org.eclipse.contribution.weaving.jdt 2.1.3.e36x-20110622-1300)   
requires 'bundle org.eclipse.jdt.launching 3.5.100' but it could not
be found Cannot satisfy dependency: From: JDT Weaving for Scala
   2.0.0.beta08-29-201107121555-7d78460 (org.scala-ide.sdt.weaving.feature.feature.group
Run Code Online (Sandbox Code Playgroud)

eclipse scala scala-ide

3
推荐指数
1
解决办法
2755
查看次数

你如何开发SBT项目呢?

背景:我有一个Play 2.0项目,我正在尝试在我的一些类(Java)中使用jar中的方面添加一些东西来进行aspectj编织.(sbt-aspectj似乎没有这样做,或者我看不出怎么样).所以我需要添加一个自定义任务,并依赖于编译.我有点想出了依赖部分.但是,因为我不确切知道我在做什么,但是,我想使用IDE开发它(我使用的是Scala-IDE).由于sbt项目(以及Play项目)是递归定义的,我假设我可以:

  1. 将eclipse插件添加到myplay/project/project/plugins.sbt
  2. 将sbt main jar(和aspectj jar)添加到myplay/project/project/build.sbt:

    libraryDependencies ++ = Seq("org.scala-sbt"%"main"%"0.12.2","aspectj"%"aspectj-tools"%"1.0.6")

  3. 放入myplay /项目

  4. 运行sbt,运行eclipse任务,然后将项目作为单独的项目导入eclipse.

我可以做到这一点,虽然build.scala(和其他scala文件)最初不被认为是源代码,我必须稍微改进构建路径.但是,即使我已经为项目定义了sbt main,eclipse IDE和编译任务都会产生错误:

> compile
[error] .../myplay/project/Build.scala:2: not found: object keys
[error] import keys.Keys._
[error]        ^
[error] .../myplay/project/SbtAspectJ.scala:2: object Configurations is not a member of package sbt
[error] import sbt.Configurations.Compile
[error]            ^
[error] .../myplay/project/SbtAspectJ.scala:3: object Keys is not a member of package sbt
[error] import sbt.Keys._
[error]            ^
[error] three errors found
Run Code Online (Sandbox Code Playgroud)

eclipse项目在其引用库中既没有显示主要工具也没有方面工具.但是,如果我给它一个虚假的版本(例如0.12.4),重新加载失败,所以它似乎使用依赖.

所以,......首先:这是正确的方法吗?第二:如果是这样,为什么不添加库.(第三:请不要让我感到愚蠢,我错过了.)

sbt scala-ide sbt-aspectj

3
推荐指数
1
解决办法
857
查看次数

是否是一个Scala编码标准,在val之后有缩进?

我正在使用Eclipse和Scala插件,每次我做类似的事情

val blah = "test"
Run Code Online (Sandbox Code Playgroud)

然后按Enter键自动缩进以下行.我想知道这是一个编码约定还是一些奇怪的IDE怪癖.

scala scala-ide

2
推荐指数
1
解决办法
203
查看次数

使用不兼容的Scala版本(2.10)交叉编译.jar文件

我正在构建我的第一个Scala/Play应用程序,在我从Play shell创建并导入eclipse项目之后,我得到了17个错误.

akka-actor_2.10.jar是使用不兼容的Scala版本(2.10)
进行交叉编译的akka​​-slf4j_2.10.jar是使用不兼容版本的Scala(2.10)
anorm_2.10.jar ...
play_2.10进行交叉编译的. jar ...
play_iterates_2.10.jar ...

该列表继续包括Scala罐子,scalaz罐子等......

我正在使用:
Eclipse 4.2.2
Scala ide 3.0.0.nightly-2_09
Scala 2.10
Play 2.1

有人经历过同样的事吗?

eclipse scala jar scala-ide playframework-2.1

2
推荐指数
1
解决办法
5683
查看次数

Scala IDE错误:在'hello'类中找不到主要方法

我刚刚开始在Scala IDE(Eclipse)上进行scala开发.我正在尝试创建一个新项目并编写一个示例hello world程序来启动它.这是我的示例程序:

object hello {
  def main(args: String) = {
    println("Hello World!");
  }
 }
Run Code Online (Sandbox Code Playgroud)

我使用的是Java 8.我没有在程序中看到任何错误.但是,当我尝试运行该程序时,我收到如下错误:

Error: Main method not found in class hello, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Run Code Online (Sandbox Code Playgroud)

我现在一无所知.为什么要求我用Java语法创建一个main函数?为什么在代码没有问题时抛出错误(据我所知)?我尝试在现有问题上寻找答案,但没有一个是关于scala开发的.

任何帮助,将不胜感激.谢谢.

java eclipse ide scala scala-ide

2
推荐指数
1
解决办法
4384
查看次数

Scala-IDE或Scala奇怪的导入行为

我正在开发一个小型Scala项目.我对'import'有以下问题:

如果,在我的一个文件的顶部,我用这些命令导入两件事:

import main.Main._
import main.game.Game
       ^^^^
Run Code Online (Sandbox Code Playgroud)

它在带下划线的'main'单词中给出了以下错误消息:"对象Main中方法main的缺少参数;如果要将其视为部分应用函数,则使用`_'跟随此方法"这很奇怪,尤其是这只是一个进口声明.当然没有实际的进口发生.起初我再次考虑了分号推理的怪癖但事实并非如此.如果我交换两行并写如下:

import main.game.Game
import main.Main._
Run Code Online (Sandbox Code Playgroud)

每个人都很好.

任何人都可以对此有所了解吗?Scala有什么特别之处吗?

import scala scala-ide

1
推荐指数
2
解决办法
237
查看次数

无法为Eclipse Juno安装Scala IDE插件

我尝试为Eclipse Juno M20120914-1800安装以下插件:

http://download.scala-ide.org/nightly-scala-ide-3.0.x-210x

运行Mountain Lion(OS X 10.8.2)和我的Java和Scala版本如下:

java version "1.6.0_41"
Java(TM) SE Runtime Environment (build 1.6.0_41-b02-445-11M4107)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-445, mixed mode)

Scala code runner version 2.10.0 -- Copyright 2002-2012, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)

当我尝试安装Scala IDE插件时,该进程被阻止,Eclipse显示此错误:

Cannot complete the install because of a conflicting dependency.
Software being installed: Scala IDE for Eclipse 3.0.0.nightly-2_10-201302251757-3951e3e     
(org.scala-ide.sdt.feature.feature.group 3.0.0.nightly-2_10-201302251757-3951e3e)

Only one of the following can be installed at once: 

Object Teams Development Tooling Core 3.8.1.v_OTDT_r210_201206090452 
(org.eclipse.jdt.core 3.8.1.v_OTDT_r210_201206090452)

Java Development Tools Core 3.8.1.v20120531-0637 
(org.eclipse.jdt.core …
Run Code Online (Sandbox Code Playgroud)

eclipse scala scala-ide

1
推荐指数
1
解决办法
5097
查看次数

如何在eclipse中运行scala规范2

如何scala specs 2eclipse(scala-ide)中运行?

我的步骤是:

  1. sbt eclipse - 从现有源生成eclipse项目
  2. eclise:import project - 在eclipse ide中打开项目
  3. 在我的SPECS 2测试中放入断点(MyTest扩展规范{...)
  4. 尝试运行测试...... (通常我是在IntelliJ IDEA中做的..但今天要检查eclipse如何在调试中运行scala..)

scala scala-ide specs2

1
推荐指数
1
解决办法
2779
查看次数

从Eclipse运行Scala测试时发生异常

我下载了Scala IDE Linux - 64位For Scala 2.11.2,我正在尝试运行Scala测试.以下是我的代码.

package ppg.experiment.gameofbusiness.engine

import org.scalatest.FlatSpec
import org.scalatest.Matchers

class DiceSpec extends FlatSpec with Matchers {

  "A dice" should "roll a value greater than zero" in {
    new Dice().roll > 0
  }
  it should "roll a value less than six" in {
    new Dice().roll < 7
  }
}
Run Code Online (Sandbox Code Playgroud)

当我右键单击并以Scala Test运行时,控制台上会打印以下内容

WARNING: -p has been deprecated and will be reused for a different (but still very cool) purpose in ScalaTest 2.0. Please change all uses …
Run Code Online (Sandbox Code Playgroud)

scala scalatest scala-ide

1
推荐指数
1
解决办法
2160
查看次数

Scalatest Generator 驱动的属性检查 Eclipse 中的编译错误。好的,在 SBT 中。

我正在尝试使用 ScalaTest 进行基于属性的测试。我使用 2 个自定义生成器编写了一些测试用例,它们运行良好。然而,当我使用一个自定义生成器定义 forAll 时,如下所示:

  it should "generate a given number of weights whose total is less than the given total when the given number is > 0, with default upperBound, lowerBound and total" in {
    // TODO: Find out why single parameter does not work. maxSize here is a workaround
    forAll(reasonableSizes) { (size: Int) =>
      whenever(size > 0) {
        val range = random.nextLong.abs
        val values = DataGenerator.generatePartialWeights(size)
        values should have length size
        every(values) should (be >= BigDecimal(0) …
Run Code Online (Sandbox Code Playgroud)

scala implicit-conversion scalatest scalacheck scala-ide

1
推荐指数
1
解决办法
963
查看次数