La jetée de l'autorefresh/autoload pour des tests rapides
À partir de PHP, je suis habitué à gagner de l' .php
fichier et de le recharger le navigateur après avoir modifié le fichier source. Comment puis-je le faire avec JAVA et de la Jetée? Lorsque je sauvegarde mon webservice je suis actuellement arrêter le serveur jetty et commencer à nouveau avec mvn jetty:start
, quel est le non-compliqué d'arriver là où je veux aller?
jsp ou servletS? êtes-vous d'utiliser un IDE?
Les Servlets avec Eclipse, je lance Jetée avec mvn jetty:début de la coque.
Les Servlets avec Eclipse, je lance Jetée avec mvn jetty:début de la coque.
OriginalL'auteur Jack Murphy | 2011-07-16
Vous devez vous connecter pour publier un commentaire.
Bien, la différence entre PHP et Java, c'est que le premier est un interprète, tandis que le second est le compilateur (binaire). En PHP, le code est validé lors de l'exécution, alors qu'en Java, vous devez le compiler en premier. En Java, lorsque vous utilisez JSP-s, il est possible de les enregistrer et de les recharger en appuyant sur le bouton actualiser de votre navigateur (si, bien sûr, il est en marche, le mode de développement). Si vous changer de classe, vous devez redémarrer votre serveur. Si vous êtes simplement en changeant de ressources sur le web, vous pouvez simplement définir le
scanInterval
variable pour le plugin Maven Jetty. Qui prend soin de la mise à jour de votre site web de ressources.[ÉDITÉ] Ajouté le code de Jack Murphy commentaire ci-dessous, de sorte qu'il est correctement mis en forme.
<plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <configuration> <scanIntervalSeconds>2</scanIntervalSeconds> </configuration> </plugin> </plugins>
et il fonctionne comme un charme.OriginalL'auteur carlspring
À partir de la ligne de commande:
Si vous êtes en fonction sur Eclipse, vous assurer que vous avez Projet->compiler Automatiquement activée, de sorte que les classes sont recompilés.
Je n'ai pas essayé le fichier de configuration d'approche, mais plus de détails de Jack Murphy approche peut être trouvé ici: http://docs.codehaus.org/display/JETTY/Maven+Jetée+Plugin
Devrais-je avoir à coller les arguments de ligne de commande dans la course Configurations -> J2EE Aperçu sur localhost -> les Arguments -> Arguments du Programme? Est ok? Merci.
Mais le serveur est en cours de redémarrage ici? Qui prend encore beaucoup de temps. Quel est l'intérêt de faire ça ici?
Parce que Java n'est pas un langage interprété, les classes vont avoir à recharger. Je suis d'accord que c'est la Java web dev une douleur, j'ai donc tendance à s'appuyer sur des tests unitaires aussi souvent que possible pour des tests rapides. Ma réponse est prévu pour être exécuté depuis la ligne de commande, mais peut être configuré dans Eclipse en vertu de la "Maven Build" de la rubrique d'Exécuter des Configurations (avec la M2E plugin)
si le démarrage du serveur prend beaucoup de temps, c'est probablement parce que vous n'avez certains classpath de numérisation pour annoté les classes de service et la comme. Je préfère avoir un intégré à la jetée de l'instance sans l'exécution de la jetée-maven-plugin.
OriginalL'auteur bcoughlan
Une réponse tardive. dans IntelliJ, la Ressource/classe/front-end modification peut-être actualiser sans redémarrer le serveur en suivant les étapes.
1: Modifier "Sur l'Action de mise à Jour à la section" configuration du serveur.
2: à Chaque fois que vous l'avez fait ci-dessus une modification. Cliquez sur le dernier bouton.
Et de rafraîchissement du navigateur. C'est tout.
OriginalL'auteur Xinbo