eclipse - 使用 Eclipse 和 Tomcat 开发 Scala/Lift Web 应用程序

标签 eclipse maven-2 tomcat scala lift

因此,在过去的 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/

相关文章:

angularjs - Spring + Hibernate + Angular + Maven + Tomcat 项目文件夹结构问题

eclipse - 如何在 Eclipse 中简化 Nodejs 调试?

maven-2 - maven 为某些依赖项设置另一个存储库

java - 独立的 war/java Web 应用程序

java - Netbeans Maven 项目 : JAVA_HOME is not defined correctly

java - 在 Maven 存储库中查找 Oracle JDBC 驱动程序

http - 条纹 1.5 : running on Tomcat - best way to control HTTP (cache-control) headers?

java - Eclipse 3.4 - 带有环境变量的外部 JAR

java - 如何查找 ASTNode 的所有子节点(子节点和子节点的子节点)

Eclipse、Checkstyle 和 java 文档注释中的空格