web-dev-qa-db-fra.com

Comment Intellij se déploie-t-il sur JBoss?

J'ai enfin mon application dans IntelliJ et le déploiement sur JBoss. J'aimerais que le déploiement à chaud fonctionne, mais il semble que je doive comprendre comment IntelliJ et JBoss interagissent.

Lorsque je crée mon projet dans IntelliJ, puis démarre JBoss, le fichier ear n'apparaît pas dans le répertoire de déploiement, donc je suppose qu'il y a de la magie qu'IntelliJ fait pour que JBoss lise à partir d'un dossier différent. Que se passe-t-il pendant cette étape?

Merci :)

41
Rachel

Veuillez vous référer à la documentation .

Fondamentalement, vous avez besoin d'une configuration éclatée d'artefact avec le nom du répertoire se terminant par . Ear .

Construire | Make effectue un déploiement à chaud ainsi que l'action Update (qui est configurable et ne peut mettre à jour que les ressources, les ressources et les classes, éventuellement redéployer ou redémarrer le serveur).

Au lieu de copier votre application sur JBoss, IDEA l'exécute avec les paramètres appropriés pour qu'il utilise le répertoire Artifact à la place. La configuration est très flexible et vous pouvez simplement changer l'emplacement du répertoire d'artefact pour résider sous le répertoire JBoss.

23
CrazyCoder

Je sais que c'est une question ancienne et apparemment répondue, mais malheureusement, les liens fournis dans la réponse acceptée ne m'ont pas donné les détails simples que je cherchais. Pour tous ceux qui essaient également de comprendre comment IntelliJ IDEA déploie votre guerre éclatée vers JBoss sans copier les fichiers dans le dossier des déploiements, voici ce que j'ai trouvé lors du déploiement localement à partir de = IDEA 14 (EAP) vers JBoss 7.1.1. Final:

  • Après avoir créé un artefact de "guerre éclatée" pour votre projet (ou il a été automatiquement créé pour vous), IDEA construira vos sources fournies et placera la sortie dans le répertoire défini dans le options d'artefact (vous pouvez modifier ce paramètre pour placer la sortie dans le dossier de déploiements de votre installation jboss).
  • IDEA mettra à jour votre fichier de configuration JBoss (/standalone/configuration/standalone.xml) et ajoutera un nœud "déploiement" dans la section des déploiements. Cette entrée définit simplement un nom, un nom d'exécution et le dossier racine de guerre éclaté pour votre projet, qui pointera vers le répertoire de sortie de votre ensemble d'artefacts dans IDEA.
  • Lorsque JBoss est démarré (manuellement ou à partir de votre configuration d'exécution/débogage dans IDEA), il déploiera automatiquement votre artefact. Soyez averti que si vos fichiers se trouvent dans le répertoire de sortie de votre projet et que vous le nettoyez, JBoss essaiera toujours de trouver le répertoire, rencontrant ainsi des erreurs lors de votre prochaine tentative de démarrage: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to mount deployment content, Failed to process phase STRUCTURE of deployment et Java.io.FileNotFoundException pour n'en nommer que quelques-uns.
33
Herick