Можно ли избежать упаковки Maven (jar / war), если нет изменений исходного файла? - PullRequest
1 голос
/ 01 сентября 2011

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

Для данного веб-приложения JavaMaven не будет перекомпилировать неизмененные исходные файлы, но будет всегда переупаковывать артефакт .war, тем самым обновляя свою временную метку.С обновленной отметкой времени я должен предположить, что артефакт представляет собой обновленную версию снимка.

Возможно ли, чтобы Maven избегал переупаковки, если исходные файлы не были изменены, а ранее упакованный .war-файл все еще присутствует в целевом объектепапка?По крайней мере, возможно ли, чтобы Maven избежал перезаписи ранее упакованного .war-файла, если не было найдено никаких изменений?

1 Ответ

1 голос
/ 01 сентября 2011

Вы можете попробовать настройку maven-war-plugin , которая по умолчанию установлена ​​в значение true (сила).Но будьте осторожны и прочитайте предупреждения о флаге силы в документах.

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
  <archive>
    <forced>false</forced>
  </archive>
</configuration>
...