IntelliJ IDEA: Maven, compilation et déploiement de projets

Quelqu’un peut-il m’expliquer le stream de travail d’IntelliJ IDEA en matière de compilation, de déploiement et de packaging avec un projet lié?

J’ai rencontré des malentendus lorsque je lance le serveur tomcat via le mode de débogage d’IDEA. Par exemple, j’ai un artefact – archive de guerre. Si je comprends bien, lorsque je lance le mode débogage, IDEA recomstack et met à jour le code modifié dans les archives de guerre.

Mais que se passe-t-il avec les artefacts packagés? IntelliJ le met-il à jour? Ou je dois définir l’option ‘Buld maven before startup’ pour être sûr que le code modifié sera téléchargé dans l’environnement?

Intelli J n’utilise pas maven pour construire le projet, il utilise son propre processus de construction. Il utilise le fichier pom comme description du projet.

Cela signifie un certain nombre de choses, si vous voulez créer un artefact tel qu’un fichier war lors de l’exécution de tomcat, il vous suffit de dire à IntelliJ de générer la guerre dans la boîte de dialog Configurations Exécuter / Déboguer. IntelliJ générera automatiquement tous les artefacts que vous spécifiez sous l’onglet de déploiement de votre configuration run / debug. Donc, si vous spécifiez la guerre éclatée, il construira la guerre explosée, si vous spécifiez la guerre régulière, elle construira la guerre normale.

Parfois, des personnes ont besoin d’exécuter des plug-ins personnalisés ou de créer des cibles, auquel cas vous pouvez configurer IntelliJ pour qu’il exécute les objectives personnalisés.

Vous pouvez également demander à intellIJ d’exécuter l’objective du package maven plutôt que de créer l’artefact. IntelliJ déploiera tout ce qui est sous le répertoire cible vers tomcat.

L’intérêt majeur d’IntellIJ est d’utiliser deux systèmes de construction distincts. Vous devez indiquer à chaque système de construction quoi faire. Et vous devez dire à IntelliJ quel système de construction utiliser pour quoi. IntelliJ utilisera par défaut son propre système de construction une fois qu’un projet aura été importé, à moins que vous ne lui demandiez d’utiliser maven pour quelque chose.

Bien qu’IntelliJ construise l’artefact que vous spécifiez dans le fichier pom, il ne fera rien comme déployer votre référentiel d’artefacts (local ou autre) à moins que vous ne cliquiez sur la cible de déploiement dans la fenêtre d’outils Maven.

De même, si vous modifiez votre fichier pom et que vous ne possédez pas de réimportation automatique, ces modifications ne seront répercutées dans votre projet que lorsque vous cliquerez sur l’option de réimportation forcée dans la fenêtre des outils maven.

Je pense que vous cherchez cela.

Plugin Maven IDEA

Le plug-in IDEA est utilisé pour générer des fichiers (ipr, iml et iws) pour un projet afin que vous puissiez y travailler à l’aide de l’IDE, IntelliJ IDEA.

Des espoirs qui aident