Итак, я потратил последние 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, если это возможно, но возьму все, что смогу получить на данный момент.