eclipse - 在 Eclipse 中设置 Scala Lift 项目

标签 eclipse scala maven classpath lift

我正在尝试在 Eclipse 中设置我的第一个 scala lift 项目,但它并不简单 (TM)。

我所做的是使用以下内容通过 Maven 设置项目

mvn archetype:generate -U \
-DarchetypeGroupId=net.liftweb \
-DarchetypeArtifactId=lift-archetype-basic_2.9.1 \
-DarchetypeVersion=2.4-SNAPSHOT \
-DarchetypeRepository=http://scala-tools.org/repo-releases \
-DgroupId=demo.helloworld -DartifactId=helloworld -Dversion=1.0-SNAPSHOT

然后我使用 mvn eclipse:eclipse 创建了一个 Eclipse 项目(因为找出所有依赖项并手动将它们全部添加到构建路径是 hell 般的事情)

该项目随后与安装的 Scala 版本发生冲突。因此,我从构建路径中删除了对 scalalang 的三个现有引用,并将我自己的 scala 添加到构建路径中。我使用的是 scala 2.9.0。

现在可以构建项目了,但是当我尝试运行 RunWebApp 时,抛出异常:

Exception in thread "main" java.lang.NoClassDefFoundError: RunWebApp
Caused by: java.lang.ClassNotFoundException: RunWebApp
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: RunWebApp. Program will exit.

我知道 Scala-Lift project in Eclipse Scala IDE errors 上的答案建议在 http://groups.google.com/group/scala-ide-user 上提问但我希望这里有人能指出我的答案,就像其他有同样问题的人也能找到答案

最佳答案

我建议你使用 lift 和 sbt。您可以在这里找到模板项目https://github.com/viktortnk/lift-quickstart使用 sbt 0.11.2 和 lift 2.4
它还包括 sbt eclipse 插件,可以在 scala-ide 中工作。
希望对您有帮助。

关于eclipse - 在 Eclipse 中设置 Scala Lift 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112795/

相关文章:

scala - 如何让编译器检查 2 个方法参数是否具有相同的类型?

java - Scala 符号到 java 枚举

maven - 不可解析的父 POM

java - spring和maven类库及访问xml文件

java - 我无法撤消对 RTC 中某些资源的更改,因为它们是 "out of sync with the file system"。请帮助:(

java - 使用 Maven 从 jar 导入并使用类

java - 如何防止 maven- assembly-plugin 以疯狂的方式从 dependencySet 复制 natives-* 分类器

java - KURA使用: "com.sun.net.httpserver.*" in an OSGI bundle包下的类

scala - 关闭 Scala 中的循环变量

java - 使用二进制文件作为依赖项