Существует ли команда maven, которая проверит, что файл WAR действителен и не поврежден? Или есть какая-то другая программа или методика для проверки zip-файлов? Я нахожусь на Ubuntu 9.10, поэтому предпочтение отдается Linux.
Иногда я получаю поврежденный файл WAR после выполнения mvn clean
и mvn install
в моем проекте. Если я извлекаю файл WAR на жесткий диск, происходит ошибка, и файл не извлекается. Я полагаю, что это происходит, когда моя система находится в состоянии нехватки памяти, потому что это происходит только тогда, когда используется много памяти. После перезагрузки выполнение mvn install
всегда дает действительный файл WAR.
Поскольку это случается нечасто, я обычно не проверяю файл, распаковывая его. Я передаю 50-мегабайтный файл war на свой сервер, а затем перезапускаю Jetty, используя его в качестве корневого веб-приложения. Но когда файл поврежден, я получаю ошибку java.util.zip.ZipException: invalid block type
.
Так что я ищу быстрый способ проверить файл, как только mvn-установка будет завершена. Есть ли команда Maven, чтобы сделать это? Есть еще идеи?