Разработка веб-приложения Scala / Lift с использованием Eclipse и Tomcat

Итак, я потратил последние 11 часов, пытаясь запустить даже простейшее приложение Scala / Lift на Tomcat через Eclipse. Очевидно, никто не пытается это сделать, или это самая простая вещь в мире, поэтому никто не задокументировал, как они это сделали. Создать код с использованием архетипа maven и запустить его с помощью mvn tomcat: run не проблема. Другое дело - заставить все это работать через Eclipse. Я скажу, что это моя первая попытка сделать что-нибудь с Maven в Eclipse, которая никому не помогла. Я пробовал как m2eclipse, так и eclipse-IAM. Если бы кто-нибудь мог провести меня через процесс от начала до конца или указать мне ресурсы, которые могут, это было бы здорово. Спасибо.


Версия / Сведения об ошибке

Scala 2.8 с Lift 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>

Насколько я понимаю проблема в том, что для файла pom.xml, созданного из 2.1-SNAPSHOT, требуется 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>

Однако затем я получаю ошибки времени выполнения от Tomcat для ошибки ClassNotFound для моей начальной загрузки .liftweb.Boot класс. Однако я вижу, что maven создал для меня класс загрузки по умолчанию.

m2eclipse

Я получил проект без ошибок с использованием m2eclipse, но у меня возникли проблемы с его развертыванием на Tomcat. Я намерен вернуться к этому, так как мне любопытно, удалось ли мне заставить один проект работать, но у меня возникла проблема с чувствительностью к регистру в URL-адресе, когда я попробовал. Однако этот процесс был более ручным. Я бы предпочел решение eclipse-iam, если это возможно, но возьму все, что смогу получить на данный момент.

8
задан Marshmellow1328 17 September 2010 в 18:51
поделиться