我正在尝试在 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/