2009-07-23 7 views
12

J'essaye de déployer et d'exécuter mon application web en utilisant maven et son plugin tomcat.mvn tomcat: run ne démarre pas Tomcat

Je l'ai mis en place dans le pom.xml du projet, mais quand je l'appeler de la ligne de commande:

mvn tomcat:run 

tout ce que je reçois est:

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

Et voilà tout. Tomcat n'a pas été lancé mais je ne vois aucune erreur ici.

Est-ce que quelqu'un sait ce qui se passe?

Répondre

16

L'indice est dans la ligne:

[INFO] Skipping non-war project 

Le tomcat: objectif courir est destiné à travailler avec des projets de guerre, je devine la vôtre est un projet jar.

Vous devez changer l'empaquetage de votre projet en guerre, vous pouvez également devoir fournir une configuration supplémentaire pour que la guerre fasse réellement n'importe quoi.

Remarque: Je vous recommande d'avoir un projet de guerre distinct pour vos projets jar, puis d'ajouter les jars en tant que dépendances à la guerre.

+1

réponse Pas utile . Faites défiler vers le bas pour l'option simple à ajouter à pom.xml et résoudre le problème. –

2

Si vous utilisez Roo et que vous n'avez pas encore appelé la commande du contrôleur, votre configuration n'est pas encore configurée pour générer un fichier WAR.

21

Comme mentionné précédemment, vous devez utiliser un emballage de guerre. Toutefois, si vous ne pouvez pas parce que vous utilisez OSGI ou pour une autre raison, vous pouvez dire le plug-in Tomcat pour déployer de toute façon, même si ce n'est pas l'emballage de guerre en utilisant l'option ignorePackaging:

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

Ceci est la bonne réponse. Btw pas du vendeur riche. – sproketboy