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