Итак, я провел последние 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 для моего класса bootstrap.liftweb.Boot.Тем не менее, я вижу, что maven создал класс загрузки по умолчанию для меня.
m2eclipse
Я получил проект без ошибок, используя m2eclipse, но у меня были проблемы с получениемэто развернуто на Tomcat.Я намерен вернуться к этому, так как мне любопытно, удалось ли мне запустить один проект, но у меня возникла проблема с учетом регистра в URL, когда я попробовал.Однако этот процесс был гораздо более ручным.Я бы предпочел решение eclipse-iam, если возможно, но возьму то, что смогу получить в этот момент.