2011-11-13 96 views
4

我想在Eclipse中設置我的第一個scala lift項目,它不是簡單(TM)。在Eclipse中設置Scala Lift項目

我所做的設置項目槽中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 

然後我創建了一個Eclipse項目從這個與mvn eclipse:eclipse(因爲它是地獄般的找出所有的依賴,並增加他們全部到手動構建路徑)

該項目然後與安裝的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問題但我希望有人在這裏可以指點我的答案,其他人有同樣的問題可能會找到答案

回答

2

我知道這個問題是舊的,但它在搜索結果中相當高的來了,所以我想添加一個更新的答案。

與maven集成一樣,最新的Scala IDE(2.1 M3)也相當不錯。我有一個開放源碼的演示項目在:

https://github.com/awkay/lift_squeryl_demo

,讓上得到日食設立具有以下特點說明:

  • 在此基礎上POM簡單地導入一個提升項目(使用斯卡拉2.9 /電梯2.5)作爲「現有的Maven項目」。完成。沒有別的運行。無需生成sbt文件。沒有eclipse項目文件生成...它只是工作。
  • 大Scala的支持,其中包括implicits亮點,偉大的源碼級調試
  • 的Web工具服務器支持(運行/調試在Eclipse的服務器選項卡上的webapp)
  • 對即時類重載JRebel的支持(有一個免費的許可證!)
  • 命令行版本和封裝的典型的maven支持
  • 在同一個tomcat實例中,如果您必須處理應用程序之間的集成的情況下的任意數量的Java webapps 。

結果是一種根本不需要命令行交互的體驗,並且包含超快的編輯 - 保存 - 重新加載web開發。它確實爲您提供動態的語言開發體驗。