Intellije IDEA скачивает артифакты при билде каждый раз при запуске сервера Tomcat из IDEA

IDE перезакачивает артифакты каждый раз и после запуска mvn clean install и даже после запуска ранера в котором тоже уже закачивала эти артифакты.

После запуска mvn clean install я запускаю сервер Tomcat с Run Configuration Maven в IDE но вместо того чтобы запускать сервер он скачивает SNAPSHOT артифакты, которые уже скачивались при сборке мавеном. Остановлю сервер заново запускаю сервер, IDE заново скачивает теже самые артифакты, снова и снова при каждом перезапуске сервера.

Если поставить галочку Work Offline в настройках IDE, при запуске пишет

[ERROR] Failed to execute goal on project ****.application.war: Could not resolve dependencies for project com.*****.application.war:war:251.0.0-SNAPSHOT: The following artifacts could not be resolved: com.*****.application.server:jar:251.0.0-SNAPSHOT, com.*****.common:jar:251.0.0-

Галочка Always update snapshot не установлена

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Vladimir Shefer

Это происходит потому что вы используете SNAPSHOT артифакты.

Maven сохраняет артифакты в кеш, только для релизных версий.

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

UPD:

Вам стоит попробовать ключ -nsu, который отключает обновления для SNAPSHOT зависимостей.

-nsu,--no-snapshot-updates Suppress SNAPSHOT updates

Документация Ответ на stackoverflow

→ Ссылка
Автор решения: Vladimir Shefer

Попробуйте изменить настройку Checksum polisy на No Global Policy

Maven Checksum Policy Setting

Насколько мне известно, для SNAPSHOT зависимостей Maven производит проверку контрольной суммы, чтобы выяснить, требуется ли перезагрузить артифакт.

→ Ссылка