IntelliJ Artifact имеет недопустимое расширение

18

У меня странная проблема с развертыванием артефакта на jboss. После создания проекта Spring-mvc по умолчанию в IntelliJ я попытался запустить его, но IntelliJ показал в «Конфигурации запуска / отладки» сообщение о том, что моя «Артефакт XYZ: война взорвана имеет недопустимое расширение».

Я нашел совет по расширению расширения stackoverflow, но у меня есть правильное расширение .war .

Что не так?

    
задан user902691 21.05.2013 в 22:27
источник
  • Я думаю, что ваш взорванный каталог должен иметь имя, заканчивающееся на «.war» (каталог, а не фактическая война). –  Bastien Jansen 22.05.2013 в 19:05
  • Спасибо, Небелманн, он отлично работает. –  user902691 23.05.2013 в 17:42
  • тот же совет работал и на меня, но каждый раз, когда я изменяю pom.xml, он возвращает это имя каталога. У кого-нибудь есть лучшее обходное решение? –  Ravshan Samandarov 08.04.2014 в 13:35

6 ответов

25

Просто добавьте .war к имени вашего выходного каталога.

К сожалению, изменение pom.xml с Maven, вероятно, приведет к изменению выходного каталога, и вам придется сделать это снова.

    
ответ дан Nicolas Zozol 29.08.2014 в 15:25
  • Я устал редактировать это после каждого крошечного изменения pom.xml, пока не наткнулся на более постоянное исправление, которое я описываю здесь stackoverflow.com/a/27612488/318912 –  Alex Nauda 02.02.2015 в 07:32
  • Ты спас мой день –  felipealves.gnu 20.04.2017 в 22:59
3

Существует отчет об ошибке , которому более двух лет. Все еще не разрешено. Вот еще один отчет об ошибке , также два года, отмеченный как дубликат.

    
ответ дан Patrick Garner 13.07.2014 в 19:43
1
  1. Откройте настройки модуля (F4 в вашем проекте)
  2. Перейти к артефактам
  3. убедитесь, что каталог Output указывает на папку с суффиксом «.war»

    XXsomewar_exploded.war

Если нет, просто удалите все артефакты с красным знаком минус, затем нажмите «плюс» и выберите «Война». Затем также установите флажок «Построить на make»

Перейдите также к своему проекту на диске и проверьте папку, если она содержит загруженную военную папку, и если материал находится внутри.

    
ответ дан Mitja Gustin 14.03.2015 в 15:23
0

Это ошибка в IntelliJ. Он не поддерживает верхний регистр на артефакте.     

ответ дан sudar 24.04.2018 в 14:54
0

Я заменил артефакт, который должен быть развернут от взорванного до войны в конфигурации сервера, и он отлично работал для меня

    
ответ дан oortcloud_domicile 19.06.2014 в 23:09
-2

вам нужно удалить неиспользуемый веб-фасет в этом случае из вашего модуля

    
ответ дан IvanNik 21.05.2013 в 22:34
  • Я использую все выделенные лица. –  user902691 21.05.2013 в 22:50