2010-02-04 16 views
1

J'essaie de travailler avec M2Eclipse, WTP et une configuration de serveur Tomcat 5.5. La publication de classes et de ressources Web dans le répertoire wtp.deploy prend très de temps si votre application web contient plusieurs fichiers. De plus l'opération de publication peut être sujette à erreur car j'ai beaucoup de modules maven comme dépendances. J'essaie de trouver une façon biaisée mais rapide d'utiliser le WTP.Existe-t-il un moyen de faire fonctionner WTP + M2Eclipse avec une configuration "war: inplace like"?

Avec des sources Java dans

  • src/main/java
  • src/main/resources

avec le répertoire de sortie par défaut Maven

  • target/classes

et ressources web dans

  • src/main/webapp

Je veux faire WTP travailler avec un serveur Tomcat ainsi:

  1. m2eclipse est responsable de la construction (rien à faire)
  2. Aucune phase de publication:
    • des points WTP Maven classes tracent la production (ne savent pas comment faire?)
    • WTP pointe directement aux ressources Web (possible tordant le docbase)
  3. WTP prendre en compte tout changement que je fais soit sur les classes ou ressources Web (pas sûr que c'est possible pour les classes sans redémarrer tomcat?)

Est-il possible ou devrais-je passer à maven jetty plugin? Toute aide est appréciée :)

Répondre

0

Je ne pense pas qu'il soit possible de faire fonctionner WTP de cette façon. La façon dont le protocole WTP fonctionne avec Tomcat est qu'il crée un répertoire/projet de transfert dans l'espace de travail qu'il synchronise avec votre projet (je crois que c'est incrémentiel). Ainsi, le WTP fait tous les fichiers de copie et de suivi des ressources et des classes modifiées.

Si vous voulez éviter cela, il n'y a pas beaucoup de sens à utiliser WTP et vous pouvez simplement coller à Jetty coureur.

1

Ce que vous voulez, c'est probablement le paramètre "Modules de service sans publication" pour permettre à tomcat d'accéder directement aux ressources générées par éclipse.

Dans la vue des serveurs, double-cliquez sur le nom du serveur, par ex. "Tomcat v6.0 ...", le paramètre se trouve sous le titre "Options du serveur".

Le démarrage de tomcat en mode débogage permet le remplacement du code à chaud.

Source: http://www.eclipse.org/forums/index.php?&t=msg&goto=523599