2013-10-28 2 views
1

У меня есть проект maven, и я создал новый внешний банку под названием myjar. Я впоследствии обновил свой pom до myjar.17.1.snaphot от myjar.17.snaphot. В моих внешних библиотеках я не вижу эту банку - я все еще вижу myjar.17.snaphot. Поэтому Intellij не может скомпилировать мой код.Intellij не импортирует обновленный jar

Whe: Я делаю установку maven в командной строке, все работает нормально. Почему intelliJ не обновляет мою банку?

  <dependency> 
      <groupId>com.me</groupId> 
      <artifactId>myjar</artifactId> 
      <version>17.1-SNAPSHOT</version> 
     </dependency 
+0

Не могли бы вы уточнить подробности. Является ли «myjar» внешней банкой? Это проект на основе maven? Как вы ссылаетесь на эту банку в своем пом? –

ответ

0

IntelliJ не может знать об изменении внешней зависимости. Когда вы изменяете свою версию во внешней зависимости, в вашем локальном репо нет JAR ($HOME/.m2). Как только вы делаете mvn install, в этом каталоге находится файл, IntelliJ замечает его и добавляет его как зависимость.

Возможным обходным путем является добавление этой внешней зависимости к родительскому пом в качестве модуля вашего проекта.

EDIT

После установки необходимо также обновить все ссылки в ваших POMS проекта в новой версии снимка, а затем щелкните правой кнопкой мыши на pom.xml в идее -> Maven -> реимпорт.

+0

Как я могу видеть 17.1-SNAPSHOT в моей папке .m2? – TheCoder

+0

Он должен быть доступен в папке '.m2/repository/com.me/myjar/17.1-SNAPSHOT' –

+0

Да, вот где это. Но Intellij все еще имеет в виду версию 17. – TheCoder

Смежные вопросы