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

У меня странная проблема с развертыванием артефакта на jboss. После генерации проекта Spring-mvc по умолчанию в IntelliJ я попытался запустить его, но IntelliJ показал в "Run/Debug Configuration" сообщение о том, что мой "Artifact XYZ:war Exploded имеет недопустимое расширение".

Я нашел совет по стеку overflow "изменить расширение", но я правильно .war расширение.

Что случилось?

5 ответов

Решение

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

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

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

Это ошибка в IntelliJ. Он не поддерживает прописные буквы на Артефакте.

  1. Открыть настройки модуля (F4 на вашем проекте)
  2. Перейти к артефактам
  3. убедитесь, что выходной каталог указывает на папку с суффиксом ".war"

    XXsomewar_exploded.war

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

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

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

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

Другие вопросы по тегам