Обновите внешние библиотеки с помощью intellij и java - PullRequest
17 голосов
/ 14 июля 2011

Я использую некоторые банки Apache, я буду часто вносить изменения в JAR.

Эти JAR перечислены в intellij как внешние библиотеки (т. Е. Classpath ищет установочный каталог JAR). Хорошо, когда я делаю изменения, intellij, кажется, не знает о новой реализации. Я должен удалить банку как внешнюю библиотеку и повторно объявить ее.

Кто-нибудь знает, что мне нужно сделать, чтобы intellij автоматически регистрировал изменения? Я сделал чистый и перестроить проект, но он мало что дал.

Ответы [ 3 ]

20 голосов
/ 27 июня 2015

Вы можете перейти к Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing и установить флажок Import Maven projects automatically.

В Mac вы можете сделать Command + Shift + A, затем ввести действие reimport, затем нажать Reimport all Maven projects.

5 голосов
/ 15 июля 2011

Я обычно помещаю все свои банки в одну папку и настраиваю папку в Intellij. Поэтому, когда вы добавляете Jars в эту папку, Intellij автоматически подхватывает.

  • Перейти к структуре проекта.
  • Выберите библиотеки на левой панели
  • Удалить все существующие.
  • Теперь добавьте новую библиотеку, нажав на символ + в средней полосе.
  • Дайте ему имя. Теперь выберите «Attach Jar
  • Каталоги. Найдите папку вашей библиотеки.

И это все, что вы сделали. Попробуйте добавить новые банки, и они автоматически обновятся в вашем проекте.

0 голосов
/ 31 октября 2018

Intellij Idea хранит информацию о внешних библиотеках в папке .idea / library / в файлах xml для каждого добавленного каталога lib или jar.Изменение времени модификации такого xml-файла заставит Intellij Idea переиндексировать библиотеки.Так что один будет работать:

touch .idea/libraries/libs.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...