有没有办法在Scala IDE中为eclipse启用TODO/FIXME/etc类型的任务?我看到的唯一TODO是.java文件.
我从scclipse开始使用eclipse,我在将ScalaTest添加到项目时遇到了问题.我已经下载了ScalaTest,但下一步是什么?我刚开始使用jvm并感到迷失...
我最近更新到Eclipse Juno,因此也更新到了Scala 2.10.我之前有完美的代码,但是,在更新之后,我得到了一行"构造函数数组的参数太多"错误:
var labyrinth = new Array[Array[Cell]](lines.length, lines.apply(0).length);
Run Code Online (Sandbox Code Playgroud)
它应该代表一个二维数组.我想知道问题是什么,因为它以前一直在工作.当我运行项目(忽略错误)时,它不会编译,它给了我一个"找不到类"的异常.
我在OSX Lion上运行带有Scala 2.10的Eclipse Juno.
当我在Eclipse中使用Java并编写类时,有时我必须导入类.最快的方法是使用键盘快捷键:CtrlShiftO.但是这个键盘快捷键似乎在Scala IDE中被破坏了.它会打开一个空的"重构"弹出窗口.
是否有用于导入Scala IDE中所有未排序类的键盘快捷键?
Scala中是否还有公共实例变量?我正在阅读Scala编程,其中包括Scala 2.8.如果我正确理解它,它声称2.8中的变量是默认公开的.
我现在正在尝试为2.9.1.final编写代码,现在默认情况下实例变量是私有的吗?但是public我没有关注的关键字.(有趣的是,似乎它曾经存在于2.x系列中的某个时间,但它在某个地方神秘地消失了.)
我错过了一些明显的东西吗
另外,通过扩展,是否有一种简单的方法可以将传递给类构造函数的变量声明为公共(因为现在它们似乎也具有默认的私有可见性)?
例:
class Instance(label: String, attributes: Array[Int]){
val f = 0
}
Run Code Online (Sandbox Code Playgroud)
Eclipse的声称label,attributes和f都是私有的.Scala 2.9.1.final被用作库.
我有以下Scala类,可以通过在命令行中先键入sbt,然后以sbt模式运行它。但是我不能从日食中运行它。我已经处于scala的角度。
> run-main bcomposes.twitter.QuerySearch #IPL
package bcomposes.twitter
import twitter4j._
import collection.JavaConversions._
/**
* Gets a Twitter instance set up and ready to use.
*/
trait TwitterInstance {
val twitter = new TwitterFactory().getInstance
}
/**
* Given a command line query, search for tweets and print
* them.
*/
object QuerySearch extends TwitterInstance {
def main(args: Array[String]) {
val statuses = twitter.search(new Query(args(0))).getTweets
statuses.foreach(status => println(status.getText + "\n"))
}
}
Run Code Online (Sandbox Code Playgroud) 显然,斯卡拉在Eclipse上试图说服我DateTime,Period,DateMidnight和许多其他类约达时间没有任何构造函数
考虑到它们的文档显示了构造函数和许多方法,这很奇怪
我可以访问的唯一内容是静态方法,如DateTime.now()和DateTime.parse()
请注意,我已经加入了joda-time-2.2.jar,joda-time-2.2-sources.jar和joda-time-2.2-javadoc.jar文件添加到项目的Java构建路径...
然而每当我尝试做一个说DateTimeEclipse 的实例时,它会告诉我org.joda.time.DateTime does not have a constructor
所以任何人都知道我为什么会收到这个错误?更重要的是,我该如何解决?
我正在处理一个项目,它包含java和scala类.
我的文件夹结构:是
src>main>java- >对于java类
src>main>scala- >对于scala类
当我在java中导入scala类时,eclipse说没有找到类型.我已经在eclipse中安装了scala IDE.我不知道如何解决这个问题.任何人都可以帮我配置eclipse以兼容java和scala吗?
当我尝试在Eclipse中编译我的Scala项目时,我得到以下错误(最后的堆栈跟踪).它表示断言失败的Java类TransportConf(在Java Build Path中指定的项目spark-network-common中).我检查了目标文件夹,并且TransportConf.class存在
可能导致问题的原因是:
我已经完成的事情: - 将spark-network-common编译级别更新为1.6,因为编译级别设置为1.4并且我在Java泛型中遇到错误.
eclipse.buildId=3.0.3-20140327-1716-Typesafe
java.version=1.8.0_05
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments: -keyring /Users/rajivabraham/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/rajivabraham/.eclipse_keyring -showlocation
Error
Thu Nov 27 07:52:19 EST 2014
Error in Scala compiler
java.lang.AssertionError: assertion failed: TransportConf
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1212)
at scala.reflect.internal.Symbols$Symbol.baseTypeSeqLength$1(Symbols.scala:1628)
at scala.reflect.internal.Symbols$Symbol.isLess(Symbols.scala:1631)
at scala.reflect.internal.Types$Type.baseTypeIndex(Types.scala:992)
at scala.reflect.internal.Types$CompoundType.baseType(Types.scala:1655)
at scala.reflect.internal.Types$ClassTypeRef$class.baseType(Types.scala:2186)
at scala.reflect.internal.Types$TypeRef$$anon$6.baseType(Types.scala:2544)
at scala.reflect.internal.Types$class.firstTry$1(Types.scala:6043)
at scala.reflect.internal.Types$class.isSubType2(Types.scala:6207)
at scala.reflect.internal.Types$class.isSubType(Types.scala:5816)
at scala.reflect.internal.SymbolTable.isSubType(SymbolTable.scala:13)
at scala.reflect.internal.Types$Type.$less$colon$less(Types.scala:872)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1160)
at …Run Code Online (Sandbox Code Playgroud) 我在eclipse中转换了我的scala项目以使用Maven(只需右键单击项目和配置Maven构建),这创建了pom.xml,添加了右依赖项,从maven存储库中提取了所需的jar,但每当我尝试编译时我都不会查看在target\classes文件夹中生成的类文件.但是,我在target\classes文件夹下的相应目录中看到了scala文件的实际源代码.我不确定为什么它会复制target\classes文件夹中的源文件.
另一个奇怪的事情是,如果我在eclipse中打开单个scala文件并进行一些代码更改,那么它会自动构建该类文件,但是我有1000多个scala文件,因此不是一个可行的选项.
我尝试了所有选项,例如Eclipse - Clean&Build,但没有任何作用,我甚至尝试在eclipse中使用maven构建,但它总是会出现这样的消息"没什么可编译的 - 所有类都是最新的",我清理了我的目标目录,但仍然是一个问题.
在这方面,我将不胜感激.
提前致谢
我正在使用Scala Eclipse IDE -Scala IDE构建的Eclipse SDK Build id:3.0.4-2.11-20140520-1158-Typesafe
Content of Pom.xml
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>notmaven</groupId>
<artifactId>notmaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>
<build>
<sourceDirectory>C:\projectsomu\notmaven\src</sourceDirectory>
<scriptSourceDirectory>C:\projectsomu\notmaven\src\main\scripts</scriptSourceDirectory>
<testSourceDirectory>C:\projectsomu\notmaven\src\test\java</testSourceDirectory>
<outputDirectory>C:\projectsomu\notmaven\target\classes</outputDirectory>
<testOutputDirectory>C:\projectsomu\notmaven\target\test-classes</testOutputDirectory>
<resources>
<resource>
<directory>C:\projectsomu\notmaven\src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>C:\projectsomu\notmaven\src\test\resources</directory>
</testResource>
</testResources>
<directory>C:\projectsomu\notmaven\target</directory>
<finalName>notmaven-0.0.1-SNAPSHOT</finalName>
<pluginManagement>
<plugins>
<plugin> …Run Code Online (Sandbox Code Playgroud) scala ×10
scala-ide ×10
eclipse ×8
java ×3
comments ×1
constructor ×1
eclipse-juno ×1
import ×1
jodatime ×1
maven ×1
public ×1
scala-2.10 ×1
scalatest ×1
variables ×1