J'ai le problème de trouver les performances du plugin sysdeo en utilisant le plugin intégré WTP d'Eclipse.
Pour faire la migration et donc la comparaison, j'ai installé les deux sur des projets séparés au sein d'éclipse.
J'ai remarqué une différence de productivité, d'après ce que j'ai compris: WTP a besoin de publier les sources dans un répertoire pour que Tomcat les ait à disposition. Ce "pulish" est long: il faut recharger le contexte pour que les modifications soient visibles. (5 sec dans la plupart des cours 15sec - 20sec dans le plus long).
Sysdeo no; il cible le répertoire eclipse par conséquent build internal dans le projet dès qu'une modification est faite par un fichier, eclipse build et ces modifications sont disponibles immédiatement (F5 sur le navigateur et nous avons le résultat immédiatement).
Voici ma configuration de serveur:
L'option "Sert les modules sans publication" permet de faire exactement ce qui fait sydeo: choisir le répertoire de construction du projet en cours d'exécution. Cette configuration s'exprime dans le fichier de contexte. (C'est pour pouvoir le récupérer que j'ai coché "Publier module les contextes pour séparer les lignes XML")
Comparaison de ces fichiers:
- Voici le fichier de contexte à générer par sysdeo
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
- Le contexte de fichier à générer par WTP
<? xml version = "1.0" encoding = "UTF-8"?> <Contexte docBase = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ web" path = "/ tatoile" reloadable = "true" source = "org .eclipse.jst.jee.server: tatoile "> <Resources className =" org.eclipse.jst.server.tomcat.loader.WtpDirContext "extraResourcePaths =" / WEB-INF / classes | D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "virtualClasspath =" D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "/> <Loader className =" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoaderAsParent =" false " virtualClasspath = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes" /> <JarScanner scanAllDirectories = "true" /> </ Context>
Plus tard, analyser ces deux fichiers se ressemble.
Revenons maintenant au problème. J'utilise le même serveur, par conséquent les deux fichiers de contexte ci-dessus sont définis pour celui-ci. Expérience: je lance le tomcat par le plugin sysdeo, les charges dans deux contextes se font l'un pour configurer façon WTP l'autre par sysdeo. Les deux autorités réagissent de la même manière, les modifications sont immédiates dans tatoile _syseo et tatoile.
Par contre, je lance tomcat via le plugin WTP (tab server etc.) dans eclipse, les modifications ne sont pas immédiatement apportées dans les deux projets tatoile _syseo et tatoile. Remarque: le rechargement automatique doit obligatoirement être mis en Activé pour que les modifications soient prises en compte. (Lorsque le serveur nous indique qu'il a rechargé le contexte, nous pouvons voir les modifications.)
J'en déduis que la configuration des contextes n'est pas la raison, mais plutôt la façon dont le plugin lance tomcat; et là ou je sèche…
Voici le projet WTP:
Réponses:
La réponse citée de @Vsplit
la source
recherchez sur le marché des plugins un plugin gratuit appelé m2e-wtp. Cela prendra en charge les problèmes de portée fournis. En ce qui concerne les classes non déployées, les endroits habituels que je regarde sont l'assembly de déploiement et / ou Java Build Path. Assurez-vous que les entrées (et les modules dépendants) sont toutes là et situées au bon endroit.
la source