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 шт):
Это происходит потому что вы используете SNAPSHOT артифакты.
Maven сохраняет артифакты в кеш, только для релизных версий.
SNAPSHOT артифакты подразумевают, что они могут быть изменены автором, поэтому Maven вынужден отказаться от кеширования.
UPD:
Вам стоит попробовать ключ -nsu, который отключает обновления для SNAPSHOT зависимостей.
-nsu,--no-snapshot-updatesSuppress SNAPSHOT updates
Попробуйте изменить настройку Checksum polisy на No Global Policy
Насколько мне известно, для SNAPSHOT зависимостей Maven производит проверку контрольной суммы, чтобы выяснить, требуется ли перезагрузить артифакт.

