Как Intellij развертывается в JBoss? - PullRequest
39 голосов
/ 20 декабря 2010

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

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

Спасибо:)

Ответы [ 2 ]

32 голосов
/ 30 июля 2014

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

  • После того, как вы создали артефакт "взорванной войны" для своего проекта (или он был автоматически создан для вас), IDEA создаст предоставленные вами источники и поместит выходные данные в набор каталогов в параметрах артефакта (вы можете изменить этот параметр для размещения вывода в папке развертывания в вашей установке jboss).
  • IDEA обновит файл конфигурации JBoss (/standalone/configuration/standalone.xml) и добавит узел «развертывания» в раздел развертываний. Эта запись просто определяет имя, имя среды выполнения и развернутую корневую папку для вашего проекта, которая будет указывать на выходной каталог вашего набора артефактов в 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 назвать несколько.
23 голосов
/ 20 декабря 2010

Пожалуйста, обратитесь к документации .

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...