Подтвердить что ты не робот

Как Intellij развертывается в JBoss?

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

Когда я создаю свой проект в IntelliJ, а затем запускаю JBoss, ушной файл не появляется в каталоге развертывания, поэтому я предполагаю, что есть какая-то магия, которую IntelliJ делает, чтобы JBoss читал из другой папки. Что происходит на этом этапе?

Спасибо:)

4b9b3361

Ответ 1

Пожалуйста, обратитесь к следующим статьям:

В принципе, вам нужна взорванная Artifact конфигурация с именем каталога, заканчивающимся на .ear.

Построить | Make выполняет горячее развертывание, а также действие Обновить (которое настраивается и может обновлять только ресурсы, ресурсы и классы, необязательно повторно развертывать или перезапускать сервер).

Вместо копирования вашего приложения в JBoss, IDEA запускает его с соответствующими параметрами, чтобы вместо этого использовать каталог Artifact. Конфигурация очень гибкая, и вы можете просто изменить расположение каталога артефакта, чтобы находиться в каталоге JBoss.

Ответ 2

Я знаю, что это старый и, видимо, ответ на вопрос, но, к сожалению, ссылки, представленные в принятом ответе, не дали мне простых деталей, которые я искал. Для любого, кто также пытается понять, как IntelliJ IDEA развертывает вашу взорванную войну с JBoss без копирования файлов в папку развертывания, вот что я нашел при развертывании локально от IDEA 14 (EAP) до JBoss 7.1.1.Final:

  • После того, как вы создали артефакт "взорванной войны" для своего проекта (или он был автоматически создан для вас), IDEA построит ваши предоставленные источники и поместит результат в каталог, установленный в параметрах артефакта (вы можете изменить этот параметр, чтобы поместить вывод внутри папки развертывания внутри вашей установки jboss).
  • IDEA обновит ваш конфигурационный файл JBoss (/standalone/configuration/standalone.xml) и добавит "развертывание" node в раздел развертывания. Эта запись просто определяет имя, имя времени выполнения и корневую папку взорванной войны для вашего проекта, которая укажет на выходной каталог вашего артефакта, установленного в IDEA.
  • Когда JBoss запущен (вручную или из вашей конфигурации запуска/отладки в IDEA), он автоматически разворачивает ваш артефакт. Помните, что если ваши файлы находятся в выходной директории вашего проекта и вы его очищаете, JBoss все равно попытается найти каталог, тем самым столкнувшись с ошибками при следующей попытке запустить его: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to mount deployment content, Failed to process phase STRUCTURE of deployment и java.io.FileNotFoundException чтобы назвать несколько.