Поскольку это довольно старый вопрос, и он до сих пор хранится без ответа, я хотел бы расширить сферу с помощью этого ответа:
Полагаю, у вас есть причина отказаться от повторной публикации вашего приложения, которую я не знаю (кроме неприятия ненужной работы)
Единственное, что я могу догадаться, это то, что это занимает значительное количество времени. Для меня время публикации никогда не было проблемой, но если они для вас, вы можете подумать о
- увеличение вашей памяти (если замена виртуальной памяти замедляет повторную публикацию) - например, покупка новой оперативки
- оптимизировать зависимости в вашем проекте, например проекты, зависящие от предварительной упаковки, если их огромное количество, или создайте подпроекты, и если от них зависит только один огромный проект, используйте их. (Это предполагает, что любой из этих факторов замедляет переиздание. Я не измерял это)
- Помогает ли использование Tomcat6 или Glassfish?
Возможно, проблема заключается не в публикации, а во время запуска. Вы можете много выиграть, контролируя это очень плотно, например, запуск служб по требованию после запуска веб-приложения. Я знаю несколько приложений, которые выполняют тяжелую работу во время запуска (до того, как они примут свое первое соединение и до того, как они передадут управление следующему запуску приложения, который может сделать то же самое). Я ненавижу их. Обычно такие сервисы получают много нецензурных слов и, наконец, свой собственный сервер веб-приложений. Необходимость перезапустить одно из этих приложений, по крайней мере, не должно причинять страдания всем другим приложениям (и их пользователям), написанным с хорошим временем запуска.
Если ваш вопрос все еще является проблемой, и вы все еще ищете решение, пожалуйста, прокомментируйте. Какое у вас время на переиздание?