连续大约 6-7 小时后,我希望有人可以帮助我解决我遇到的问题。基本上我正在尝试开发一个包含 Scala 和 Java 代码的 Eclipse 插件。不幸的是,当我尝试构建插件时,我得到了这种错误:
文件:@dot.log 04-04-12 19:02:49 CEST Eclipse Compiler for Java(TM) 0.A76_R36x, 3.6.2,版权所有 IBM Corp 2000, 2010。保留所有权利。
- C:\Documents and Settings\b96274\workspace_scala_akka\TestScala\src\testscala\Activator.java 中的错误(第 16 行)ScalaTest t = null; ^^^^^^^^^ ScalaTest 无法解析为类型
1 个问题(1 个错误)
我定义的两个类是:
“激活器.java”
package testscala;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
public class Activator implements BundleActivator {
private static BundleContext context;
static BundleContext getContext() {
return context;
}
public void start(BundleContext bundleContext) throws Exception {
Activator.context = bundleContext;
ScalaTest t = null;
}
public void stop(BundleContext bundleContext) throws Exception {
Activator.context = null;
}
}
“ScalaTest.scala”包testscala
class ScalaTest {
val t = "whatever"
}
我首先将插件创建为插件项目,然后将 Scala 特性添加到其中。为了通知我使用的 scala 的 PDE 构建器:http: //www.michel-kraemer.com/scala-projects-with-eclipse-pde-build-2 Michel Kraemers 非常出色的构建文件。
我的 build.properties 文件是:
来源.. = src/
输出.. = bin/
bin.includes = META-INF/,\
.
customBuildCallbacks=customBuildCallbacks.xml
customBuildCallbacks.inheritall=true
并且 customBuildCallbacks.xml 存储在项目的底部。
我尝试过使用 Scala IDE 插件的 nightly 和 stable build 分支。还尝试了 Eclipse 3.6.2 和 3.7.2 的新版本。我以前用这个设置得到了插件,不幸的是我似乎忘记了一些(基本的?)东西。
我可以使用解决方法“使用在工作区中编译的类文件”,但我需要 PDE 构建器来处理它。任何人都可以请帮助,如果需要,我当然会提供更多详细信息。
我的猜测是 Java 编译器看不到已编译的 Scala 文件,因为它们首先会稍后编译,但这只是一个猜测。
提前致谢。问候 Stefan Ettrup