使用Eclipse和Tomcat开发Scala/Lift Web App

Mar*_*328 8 eclipse tomcat maven-2 scala lift

所以我在过去的11个小时里试图让最简单的Scala/Lift应用程序通过Eclipse在Tomcat上运行.显然没有人试图这样做,或者这是世界上最简单的事情,所以没有人记录他们是如何做到的.使用maven原型创建代码并使用mvn tomcat运行它:运行没问题.通过Eclipse完成所有工作是另一回事.我会说这是我第一次尝试在Eclipse中使用Maven做任何事都没有帮助.我试过m2eclipse和eclipse-IAM.如果有人能够从头到尾指导我完成整个过程,或者将我指向可以的资源,那就太棒了.谢谢.


版本/错误详细信息

Scala 2.8带升降机2.1

如果我使用Scala 2.8和Lift 2.1(?)与eclipse 3.5.2,scala-ide和eclipse-iam,我的pom.xml文件告诉我:

错误:解析'org.scala-tools:maven-scala-plugin'版本时出错:插件需要Maven版本2.2.1

我使用这个原型定义从Maven项目创建向导创建了项目:

<archetype>
    <groupId>net.liftweb</groupId>
    <artifactId>lift-archetype-blank_2.8.0</artifactId>
    <version>2.1-SNAPSHOT</version>
    <repository>http://scala-tools.org/repo-snapshots</repository>
    <description>Shawn's Custom Thinger</description>
</archetype>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这里的问题是从2.1-SNAPSHOT创建的pom.xml文件需要Maven 2.2.1,但是eclipse-iam还没有使用该版本.我还没有设法找到一种方法来使用我自己安装的Maven v2.2.1.据说eclipse-iam不允许使用外部maven安装.

其他尝试

我尝试用这个原型构建项目:

<archetype>
    <groupId>net.liftweb</groupId>
    <artifactId>lift-archetype-jpa-blank</artifactId>
    <version>1.1-SNAPSHOT</version>
    <repository>http://scala-tools.org/repo-snapshots</repository>
    <description>Archetype - blank JPA project for Lift</description>
</archetype>
Run Code Online (Sandbox Code Playgroud)

但是,我从Tomcat获取运行时错误,因为我的bootstrap.liftweb.Boot类有ClassNotFound错误.但是,我可以看到maven为我创建了一个默认的Boot类.

m2eclipse的

我使用m2eclipse得到了一个没有错误的项目,但是我遇到了在Tomcat上部署它的问题.我打算重新考虑这个,因为我很好奇,如果我确实设法使一个项目工作,但在我尝试它时在URL中有一个区分大小写的问题.但是,这个过程更加手动.如果可能的话,我更喜欢eclipse-iam解决方案,但是我会在这一点上采取我所能得到的解决方案.

Bah*_*ğan 2

我无法描述我对同一问题的沮丧。最后唯一对我有用的文件是这个: http://www.spenceruresk.com/2010/10/developing-with-lift-in-eclipse/

我认为m2eclipse-scala插件发挥了作用。