标签: scala-ide

在Eclipse中查看Scaladoc

Eclipse中我已经设置了的Javadoc位置我的斯卡拉项目的物业file:/D:/EclipseWorkspace/MyProject/target/scala-2.9.1/api那里D:/EclipseWorkspace/MyProject是我的斯卡拉项目的位置.

现在,如果我在实现类/特征的Scala文件中,当我键入Shift+时F2,Eclipse将打开该类/特征的Scaladoc页面.但是,如果它是一个对象,则这不起作用,因为Eclipse尝试打开<ObjectName>.html而Scaladoc生成的文件名是<ObjectName>$.html.

有没有解决方法?

eclipse scala scala-ide scaladoc

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

使用Scala IDE中的SBT

从SBT到Scala-IDE的路径在很多地方都有很好的描述:

  1. 从SBT项目开始
  2. 添加SBT插件定义:addSbtPlugin("com.typesafe.sbteclipse"%"sbteclipse-plugin"%"2.1.0-RC1")
  3. 从SBT中运行'eclipse'命令
  4. 使用已安装的Scala-IDE插件打开Eclipse
  5. 导入项目

与此相反的是什么?如果我在Scala-IDE中启动一个新项目,我可以添加一个build.sbt文件,并以某种方式告诉Eclipse在运行应用程序时使用它吗?

抱歉,如果这对某些人来说显而易见,但我最近从ItelliJ Idea转移到了Scala-IDE,我不确定是否要设置Scala-IDE来使用SBT和我的sbt配置文件.

scala sbt scala-ide

36
推荐指数
2
解决办法
2万
查看次数

如何在Scala IDE中将源附加到SBT托管依赖项?

我正在使用Scala IDE 2.0.1和SBT 0.11.2从Akka 2.0.1开始.我的build.sbt看起来像这样:

name := "akka"

version := "0.1"

scalaVersion := "2.9.2"

resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies += "com.typesafe.akka" % "akka-actor" % "2.0.1"
Run Code Online (Sandbox Code Playgroud)

如你所见,没有什么了不起的.

现在,我如何告诉Eclipse将工件与源分类器一起用于akka-actor库?

在SBT中,我可以使用update-classifiers将源代码和Javadocs下载到Ivy存储库,但即使我在从sbteclipse插件运行eclipse命令之前执行此操作,Eclipse仍然不知道源代码.当然,我可以手动执行此操作,但这对于更多库来说不能很好地扩展.

我还尝试将IvyDE插件与deliver-local命令一起使用.虽然这集成了依赖关系管理,但它似乎对源代码没有帮助.

有线索吗?

编辑:这是从deliver-local生成的ivy.xml:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="default" module="akka_2.9.2" revision="0.1" status="release" publication="20120506225613">
    <description>
    akka
    </description>
</info>
<configurations>
    <conf name="compile" visibility="public" description=""/>
    <conf name="runtime" visibility="public" description="" extends="compile"/>
    <conf name="test" visibility="public" description="" extends="runtime"/>
    <conf name="provided" visibility="public" description=""/>
    <conf name="optional" visibility="public" description=""/>
    <conf name="sources" visibility="public" description=""/>
    <conf name="docs" visibility="public" …
Run Code Online (Sandbox Code Playgroud)

scala ivy sbt ivyde scala-ide

28
推荐指数
3
解决办法
8982
查看次数

JDT编织目前已被禁用

我刚刚安装了Eclipse标准4.4 Luna,在安装了Scala IDE和我得到的朋友之后

JDT Weaving is currently disabled. The Scala IDE needs JDT Weaving to be active,
or it will not work correctly. 

Activate JDT Weaving and Restart Eclipse? (Highly Recommended)

[OK] [Cancel]
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

现在我对此错误消息的评论

  • 一般来说,错误消息会告诉您该做什么,而不是如何做到这一点令人沮丧.
  • [确定]按钮表示对话框将为我启用它,但它与单击[取消]按钮完全相同.因此,UI设计是有缺陷的.
  • Luna中的首选项对话框在JDT或Weaving下不显示任何内容.
  • 在Luna中搜索"JTD Weaving"的帮助会返回太多信息,无法提供任何简单的解决方案.
  • 我通过谷歌搜索引发了有关该问题的有趣讨论,但未能简单地说明解决方案,或者是否存在解决方案.

https://groups.google.com/forum/#!msg/scala-ide-user/7GdTuQHyP4Q/aiUt70lnzigJ

scala eclipse-jdt scala-ide

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

当我在ScalaIDE中运行代码时,为什么会出现`java.lang.NoClassDefFoundError:scala/Function1`?

这是我用来从Java调用Scala方法的简单测试:

public static void main(String args[]) {
  java.util.Map<String, java.util.List<String>> rec = news.recommend.DriverObj.runTest();     
  System.out.println(rec.toString());
}
Run Code Online (Sandbox Code Playgroud)

以下是Scala方法的定义:

def runTest: java.util.Map[String, java.util.List[String]] = {
  new java.util.HashMap[String, java.util.List[String]]
}
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
    at news.recommend.DriverObj.runTest(DriverObj.scala)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它顺利运行?

更新:我通过Eclipse运行它,我的构建路径包含:

在此输入图像描述

那么应该找到Scala库?

java scala noclassdeffounderror maven scala-ide

27
推荐指数
2
解决办法
3万
查看次数

Scala项目不会在Eclipse中编译; "无法找到主类."

我已经从/ update-current安装了Eclipse 3.5.2和今天的Scala插件(这是Scala 2.8 final.)我可以编译并运行由单个单例对象组成的Scala项目,该对象实现main().

但是,如果一个项目包含更多的类,我收到"找不到主类"错误.

我试图寻找解决方案,我发现:

Eclipse正在寻找Main $类,而不是
Debug Configurations下的Main类*,我的主类被正确识别为mypackage.Main
*我的插件是最新的,推荐用于我的Eclipse
*清理版本,重启等等.没有帮助.

同一个项目将使用scalac进行编译.

感谢您提供有关如何解决此问题的任何想法.

编辑:MatthieuF建议我应该发布代码.

此代码段会产生错误.它不是最惯用的代码,但我用它来编写测试环境的方法.我把它作为单个文件和单独的文件尝试.它与scalac合作.

import swing._

class HelloFrame extends Frame {
        title = "First program"
        contents = new Label("Hello, world!")
}

object Hello {
  val frame = new HelloFrame    
  def main(args : Array[String]) : Unit = {
        frame.visible = true
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在Hello中嵌入HelloFrame的定义,它就可以了.这个片段完美运行:

import swing._

object Hello {

    class HelloFrame extends Frame {
        title = "First program"
        contents = new Label("Hello, world!")
    }

    val frame = new …
Run Code Online (Sandbox Code Playgroud)

eclipse scala eclipse-plugin scala-ide

24
推荐指数
2
解决办法
4万
查看次数

Eclipse框架中生成的Scala项目错误

我想使用Eclipse作为使用Play Framework的Scala Web应用程序的IDE .我下载了Eclipse 3.6.2.然后我为Eclipse安装了Scala IDE 2.0(beta).我下载了Play Framework 1.2.2RC1并安装了Scala模块play install scala-0.9.1并使用生成了一个新站点play new mysite.然后我用它做了一遍,play eclipsify mysite并在Eclipse中导入了项目.

但是现在我在Eclipse中遇到了很多错误.这是我可以解决的任何问题,还是不同的项目不兼容?

这是生成的代码,其中包含Eclipse中的错误(但它在我运行应用程序时有效).

package controllers

import play._
import play.mvc._

object Application extends Controller {

  import views.Application._

    def index = {
        html.index("Your Scala application is ready to go home!")
    } 
}
Run Code Online (Sandbox Code Playgroud)

这就是它在Eclipse中的样子:Eclipse中的Scala Play应用程序

eclipse scala playframework scala-ide

21
推荐指数
2
解决办法
5219
查看次数

从Eclipse运行SBT Task

我使用SBT作为构建管理器,Ec​​lipse作为我的IDE,或者至少我想要.问题是,如何从Eclipse运行特定的SBT任务.我已经将项目正确地导出到了Eclipse,Eclipse在编写代码时非常有用,但是我如何使用Eclipse作为SBT的前端.如何从eclipse启动SBT运行命令?如何启动SBT测试命令?

eclipse plugins scala sbt scala-ide

20
推荐指数
2
解决办法
9139
查看次数

Eclipse无法识别Scala代码

我有Eclipse Indigo和Scala IDE插件.我从Maven下载了一个电梯项目.它构建正确.Eclipse说它正在使用Scala编辑器查看它.

但是,它仍然在每一行给出一个错误,因为它将代码视为Java(它给出了没有分号的错误,对于单词"def"等)我尝试清理项目并且它仍然给出了错误.

eclipse scala eclipse-plugin scala-ide

18
推荐指数
3
解决办法
2万
查看次数

Scala IDE 4.0.0认为开箱即用的Play Framework 2.3.7程序存在错误

我通过Typesafe Activator创建了一个Play Framework程序(因此它完全遵循模板).

我使用sbteclipse-plugin3.0.0版创建了一个Eclipse项目并将其导入Scala IDE 4.0.0.这些都是撰写本文时的最新版本.

Scala IDE似乎肯定支持Play Framework.它具有自定义格式的语法突出显示,包括路由文件和模板.然而,它似乎无法从控制器中找到视图.特别是,调用views.html.index触发错误:"对象索引不是包views.html的成员".

在此输入图像描述

我尝试使用本机钩子或池进行刷新,如此处详述,但它没有任何影响.

我应该注意,虽然代码已经在命令行(with activator ~run)中编译,但它还没有在Scala IDE中编译,因为我不知道如何(它似乎没有记录在任何地方).

我该怎么做才能摆脱这些错误的错误?

编辑:运行后activator clean ~run,我有另一个错误:在解决构建路径错误之前,无法构建项目.关于这些构建路径错误的内容没有进一步的细节.

scala scala-ide

17
推荐指数
2
解决办法
4636
查看次数