2016-10-10 2 views
-1

Я использую IntelliJ IDEA Ultimate 14, и я хочу развернуть веб-проект на сервере tomcat в IntelliJ.Как предотвратить IntelliJ от создания MANIFEST.MF, который переопределяет исходный?

В настройках проекта -> Артефакты, я определил «веб-приложение: взорван» из моего веб-проекта. На панели вывода этого артефакта я получаю папку META-INF моего веб-проекта вместе с другими веб-ресурсами.

Когда я впервые запустил сервер tomcat, IntelliJ построил и развернул взорванную войну для tomcat, и мое веб-приложение отлично справилось. Но если я перезапустить сервер, я получаю исключение

java.io.IOException: invalid header field 

Посмотрел на выходе разобранной войны, и я обнаружил, что IntelliJ генерироваться как-то MANIFEST.MF в META-INF, что перекрытый исходный файл моего проекта , Более того, этот сгенерированный MANIFEST был усечен, что вызвало недопустимое исключение поля заголовка.

Как я могу предотвратить IntelliJ от создания MANIFEST.MF или есть ли способ сделать сгенерированный MANIFEST действительным?

ответ

0

Фактически, MANIFEST.MF генерируется плагином maven-war в родительском помпе.

Я могу переопределить значение сгенерированного файла MANIFEST.MF, настроив архив войны. документация по конфигурации: http://maven.apache.org/shared/maven-archiver/index.html.