#java #scala #maven #intellij-idea
#java #scala #maven #intellij-idea
Вопрос:
Я пытаюсь создать проект maven с исходными текстами scala и java. Итак, я запускаю сборку maven из run cofigurations в Intellij Idea, и она завершается ошибкой с сообщением:
[ERROR] C:SomePathScalaClass.scala:3: error: object fasterxml is not a member of package com
[ERROR] import com.fasterxml.jackson.annotation.{JsonProperty, JsonCreator}
[ERROR] C:SomePathOtherScalaClass.scala:45: error: not found: type DateTime
[ERROR] someDate: DateTime,
Есть 2 важных момента, в которых:
com.fasterxml.jackson
и зависимость от времени joda уже загружены в репозиторий maven и представлены в project pom.xml .- Если я открою консоль из Intellij Idea и введу
mvn clean install
команду, проект будет успешно собран.
В чем может быть проблема?
Комментарии:
1. Можете ли вы добавить свой pom.xml ?
2. Он очень большой, но если вам нужны какие-то части, я могу попробовать. И снова — из командной строки создается проект.
3. Хммм. ОК. Я не парень из scala, но, судя по ошибке, я сразу подумал «отсутствует зависимость»
4. Опубликуйте его в gist и обновите ссылку на свой gist
Ответ №1:
Проблема заключалась в эффективном pom. Я использую русскую Windows 7, поэтому пользовательский каталог содержит русские символы. Таким образом, maven использует .m2
из своего местоположения, но Intellij Idea использует%user_home%.m2 и не может его хорошо загрузить из-за национальных символов. Я исправляю это с помощью ovveriding Project settings-> maven-> Свойство локального репозитория в Intellij Idea.
Также mvn help:effective-settings
помогает мне 🙂
PS Почему maven не использует default «.m2», еще не выяснили.
Комментарии:
1. Это просто место по умолчанию, которое он использует. Вы можете установить M2_HOME