Question

Quelqu'un at-il déjà travaillé avec JavaRebel, en particulier pour une grande application Web construite avec Maven? Il existe un plug-in JavaRebel pour Maven qui semble sous-documenté. Quelqu'un a-t-il des commentaires sur son fonctionnement? Pouvez-vous réellement mettre à jour une classe dans un projet d'entreprise multi-module et l'avoir "automagiquement"? changer sur votre serveur?

Existe-t-il des problèmes avec différents IDE et cette configuration? Par exemple, NetBeans ne vous laissera pas compiler une classe à la fois dans un projet Maven (d'après ce que je peux dire).

Était-ce utile?

La solution

Avertissement: je travaille pour ZeroTurnaround.

L’installation de JRebel (anciennement JavaRebel) implique le fichier de configuration de l’application "rebel.xml " et modification de la ligne de commande de démarrage du conteneur.

Le plug-in Maven est utilisé pour générer le fichier "rebel.xml". fichier, utilisé par l'agent JRebel s'exécutant dans le conteneur pour rechercher les fichiers dans l'espace de travail. Cela permet d’utiliser le bâtiment IDE pour compiler des fichiers .java et ignorer le processus de génération Maven, car les modifications apportées aux fichiers seront extraites de l’espace de travail. Cependant, comme il repose sur l'EDI pour compiler les classes, cela dépend de la capacité de l'EDI à compiler efficacement. Je sais avec certitude qu'Eclipse compilera les classes une à la fois et je suis à peu près sûr que vous pouvez configurer NetBeans et IntelliJ IDEA pour faire de même.

Outre la configuration Maven / rebel.xml, vous devez également configurer la ligne de commande de démarrage du conteneur. Vous devrez peut-être également installer un plug-in IDE ou effectuer une configuration supplémentaire pour profiter au mieux de JRebel. Suivez les étapes décrites dans le manuel d'installation .

J'espère que cela vous aidera.

Autres conseils

Avertissement: je n'ai pas utilisé ce plugin moi-même.

Ce tutoriel implique que JavaRebel fonctionne correctement avec Eclipse 3.4. Si vous utilisez également m2eclipse, cela devrait également fonctionner avec les projets Maven (tant que vous vous assurez que Maven et Eclipse sont en train de compiler dans le même dossier cible afin que le compilateur incrémental Eclipse puisse être utilisé pour modifier le fichier de classe).

Selon cette publication , vous devez configurer le javarebel-maven-plugin pour générer le fichier rebel.xml (utilisé pour monter des dossiers externes sur le classpath de l’application). Un guide installation générale peut vous être utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top