Maven не создает проект из Intellij Idea

#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 важных момента, в которых:

  1. com.fasterxml.jackson и зависимость от времени joda уже загружены в репозиторий maven и представлены в project pom.xml .
  2. Если я открою консоль из 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