因此,在过去的 11 个小时里,我一直在尝试通过 Eclipse 让最简单的 Scala/Lift 应用程序在 Tomcat 上运行。显然没有人试图这样做,或者这是世界上最简单的事情,所以没有人记录他们是如何做到的。使用 maven 原型(prototype)创建代码并使用 mvn tomcat:run 运行它是没有问题的。通过 Eclipse 使其全部工作是另一回事。我会说这是我第一次尝试在 Eclipse 中使用 Maven 做任何事情,但没有任何帮助。我已经尝试过 m2eclipse 和 eclipse-IAM。如果有人可以引导我从头到尾完成整个过程,或者向我指出可以的资源,那就太好了。谢谢。
版本/错误详情
带有 Lift 2.1 的 Scala 2.8
如果我将 Scala 2.8 和 Lift 2.1(?) 与 eclipse 3.5.2、scala-ide 和 eclipse-iam 一起使用,我的 pom.xml 文件会告诉我:
Error: Error resolving version for 'org.scala-tools:maven-scala-plugin': Plugin requires Maven version 2.2.1
我使用这个原型(prototype)定义从 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>
据我了解,这里的问题是从 2.1-SNAPSHOT 创建的 pom.xml 文件需要 Maven 2.2.1,但 eclipse-iam 尚未使用该版本。我还没有设法找到使用我自己安装的 Maven v2.2.1 的方法。据说 eclipse-iam 不允许使用外部 maven 安装。
其他尝试
我试过用这个原型(prototype)构建项目:
<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>
但是,我从 Tomcat 收到运行时错误,因为我的 bootstrap.liftweb.Boot 类出现了 ClassNotFound 错误。但是,我可以看到 maven 为我创建了一个默认的 Boot 类。
m2eclipse
我使用 m2eclipse 得到了一个没有错误的项目,但是我在将它部署到 Tomcat 上时遇到了问题。我打算重新访问这个,因为我很好奇我是否确实设法让一个项目工作,但是当我尝试它时 URL 中存在区分大小写的问题。但是,此过程需要更多的手动操作。如果可能的话,我更喜欢 eclipse-iam 解决方案,但我会尽我所能。
最佳答案
我无法描述我对同一问题的沮丧。最后,唯一对我有用的文件是这个: http://www.spenceruresk.com/2010/10/developing-with-lift-in-eclipse/
我认为m2eclipse-scala插件带来了不同。
关于eclipse - 使用 Eclipse 和 Tomcat 开发 Scala/Lift Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732735/