В IDEA после добавления зависимости в maven мой артефакт всегда показывает, что библиотеку нужно «исправить» - PullRequest
5 голосов
/ 30 июня 2010

Таким образом, каждый раз, когда я добавляю зависимость к библиотеке с помощью maven в моем pom.xml, она не развертывается, пока я не зайду в настройки модуля и не нажму «исправить».

Это произошло, когда я добавил freemarker.

Почему IDEA не делает это для меня? Я пропускаю шаг?

Ответы [ 3 ]

7 голосов
/ 30 июня 2010

Не уверен насчет предыдущих версий, но с IntelliJ 9 IntelliJ показывает мне ссылку Import Changes при изменении pom.xml, а также предлагает Включить автоматический импорт :

альтернативный текст http://www.imagebanana.com/img/emcut3ku/screenshot_008.png

Параметр автоматического импорта также доступен в диалоговом окне Интеграция Maven : Файл> Настройки> Maven> Импорт> Импорт проектов Maven автоматически.

3 голосов
/ 30 июня 2010

IDEA сохраняет все зависимости вашего модуля в файле .iml или .classpath (в зависимости от ваших предпочтений).

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

AFAIK, ты все делаешь правильно. В моей версии IDEA я вижу кнопку «повторного импорта», которая появляется в редакторе файлов pom (которая сохраняет пару щелчков) ... или вы можете перейти в окно «Проекты Maven» и нажать «Повторно импортировать». Кнопка «Импорт проектов Maven», но они должны выполнять те же действия, что и кнопка «Исправить» в настройках проекта.

1 голос
/ 21 января 2013

Исходный вопрос относился к библиотеке, которая не была развернута -

IntelliJ использует артефакты для развертывания выходных данных сборки и необходимых библиотек на серверах приложений / веб-серверах, и в настоящее время они могут содержать постоянный список зависимостей. Нажатие «исправление» просто добавляет зависимости модуля к артефакту, если их там еще не было.

Поскольку в большинстве случаев это 1: 1, то есть артефакты содержат все зависимости модуля, я открыл для него проблему с особенностями:

http://youtrack.jetbrains.com/issue/IDEA-99458

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