2015-02-21 8 views
0

Я создаю простой пример Spring проект MVC, где IntelliJ 14 по умолчанию генерировать POM сКак обновить папку lib при обновлении pom.xml?

<properties> 
    <spring.version>4.1.4.RELEASE</spring.version> 
</properties> 

я изменить его

<properties> 
    <spring.version>3.2.0.RELEASE</spring.version> 
</properties> 

и выбрать Maven -> реимпорт, я могу видеть зависимости загружаются в моей локальной папке .m2

Однако, когда я затратить Lib папку, все зависимости остается с предыдущей версией:

enter image description here

Как я могу получить последние зависимости, отображаемые в папке \ lib? Я пытался синхронизировать текущий проект, но это не помогает этому вопросу

UPDATE

здесь установка моя Maven enter image description here

UPDATE 2

Я забыл некоторые детали, который я создаю проект Spring MVC в начале (так что я думаю, что это не может быть проект maven на данный момент), затем я нажимаю pom.xml и устанавливаю текущий проект в проект maven.

Поэтому я думаю, что файлы jar, перечисленные в папке \ lib, могут быть запущены через intellij для приложения Spring MVC, однако, когда я устанавливаю текущий проект в проект maven, он не удаляет или не обновляет файл jar в папке \ lib.

ответ

0

Вы должны сделать:

1. Выберите меню File \ Project Settings..., В разделе Build, Execution, Deployment \ Build Tools \ Maven \ Importing проверьте Import Maven projects automatically. Это означает, что IntelliJ IDEA будет Синхронизация модели проекта Maven и модели проекта IDEA каждый раз при изменении pom.xml.

enter image description here

2. Попробуйте закрыть проект, перезапустить IntelliJ IDEA, а затем снова открыть проект.

3. Проверьте подключение к Интернету.

+0

Спасибо, но странно, что «Импорт проектов Maven автоматически» уже проверен в моей настройке. – Dreamer

+0

В вашей рабочей среде что-то не так, поэтому вы даете возможность попробовать 2, 3. Я также использую IntelliJ IDEA 14.0.3, и что-то имеет проблемы при медленном подключении к Интернету или одновременном подключении к Интернету одновременно. –

+0

Я обновил сообщение с помощью скриншота – Dreamer

0

IntelliJ не не следует искать там для зависимостей проекта Maven. Он is должен использовать библиотеки и ресурсы в вашем каталоге .m2.

Имейте в виду, я оставил эти комментарии вычеркнутыми специально; в зависимости от вашей конфигурации, вы можете случайно это сделать.

Это изображение того, как выглядит проект бульдозера. Это проект Maven, в котором я клонировал пути, чтобы посмотреть, как это работает.

enter image description here

Вы собираетесь должны проверить структуру проекта (Ctrl + Alt + Shift + S), чтобы гарантировать, что библиотеки, которые идут через начинаются с «Maven:».

Если они есть, то файлы в вашей папке lib не используются вашим проектом.

На самом деле это ваши глобальные библиотеки (которые вы также можете найти в разделе «Структура проекта»> «Глобальные библиотеки»). Любой проект имеет к ним доступ.

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

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