Лифт с Maven и IDEA: плагин Scala не может найти зависимости - PullRequest
1 голос
/ 06 января 2012

Я использую Intellij IDEA 11, Scala 2.9.1 и Lift 2.4M4.

Я создал модуль Maven (следуя инструкциям «Использование Pure Maven» здесь ) на основе архетипа Scala 2.9.1 и Lift 2.4 milestone 4. Я вручную добавил фасеты Web и Scala, а для фасета Scala я настроил библиотеку компилятора так, чтобы она указывала на мою (ручную) установку Scala 2.9.1.

Я могу собрать модуль с помощью Maven, но в редакторе Scala все, что я вижу, это красный - он не знает, где найти sbt, не знает, где найти net.liftweb и т. Д. и т. д. Я рассмотрел попытку взломать мой локальный репозиторий Maven и найти соответствующие JAR-файлы, а затем добавить их в качестве обычных зависимостей модуля IDEA, но, учитывая, что я в первую очередь использую Maven, это кажется безумным.

Обратите внимание, что я довольно опытен с IDEA, но не очень опытен с использованием Maven с IDEA, и я в значительной степени новичок в Scala. Что я должен здесь делать?


Примечание: Я видел этот вопрос , но я надеюсь избежать использования sbt, хотя это Scala Way To Do Things, потому что у нас есть гигант Кодовая база Java, которая едва конвертируется из Ant в Maven; новый веб-фреймворк и новый язык программирования уже будут достаточно жесткими, без необходимости убеждать всех, от разработки релизов до уровня VP, нам также нужна новая система сборки. Что я хочу, так это работоспособность Maven и приятное кодирование IDEA.


Обновление: Я отметил ответ fmpwizard ниже как ответ, потому что он привел меня к реальной проблеме, а именно, что файл IDEA .iml не обнаружил никаких зависимостей из POM , Тем не менее, я не думаю, что использование плагина IDEA Maven для генерации .iml файлов является разумным решением в 2012 году. Я думаю, что IDEA должна сделать это для вас, и я подал ошибку .

1 Ответ

2 голосов
/ 06 января 2012

То, что вы используете lift, не является проблемой, попробуйте использовать maven plugin , который будет выполнять ручную работу по добавлению зависимостей в IDEA.

...