2011-08-08 3 views
2

J'utilise Maven 3.0.3. Est-ce que je peux utiliser le plugin Maven Cargo pour faire tourner un serveur Tomcat intégré? En ce moment, il me semble que je dois d'abord l'installer moi-même. Je reçois cette erreur quand je tente de changer le type de conteneur à « embarqué » ...Comment configurer Maven Cargo pour utiliser un serveur Tomcat intégré?

[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.1.2:run (default-cli) on project jx: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.1.2:run failed: Cannot create configuration. There's no registered configuration for the parameters (container [id = [tomcat6x], type = [embedded]], configuration type [standalone]). Actually there are no valid types registered for this configuration. Maybe you've made a mistake spelling it? -> [Help 1] 

La configuration que j'était ...

      <plugins> 
            <plugin> 
              <groupId>org.codehaus.cargo</groupId> 
              <artifactId>cargo-maven2-plugin</artifactId> 
              <configuration> 
                <container> 
                  <containerId>tomcat6x</containerId> 
                  <type>embedded</type> 
                </container> 

                <configuration> 
                  <properties> 
                    <cargo.servlet.port>8080</cargo.servlet.port> 
                    <cargo.logging>high</cargo.logging> 
                  </properties> 

Toute aide est appréciée. La raison pour laquelle je n'utilise pas le plugin Tomcat embarqué de Maven est qu'il ne supporte pas plusieurs artefacts de déploiement. Merci, - Dave

Répondre

0

Peut-être que le plugin t7mp serait une alternative? Le Overview of the configuration options montre comment déployer plusieurs webapps et comment configurer les librairies partagées. Pour autant que je sache, la version actuelle n'est pas disponible dans maven central, donc vous devrez la télécharger depuis github et la construire et la déployer vous-même. Lors de son exécution, il remplit le dossier target/tomcat avec les bibliothèques d'une version spécifiée de tomcat 6 ou 7 et bootstrap tomcat en utilisant un nouveau classloader dans le même fichier jvm.

Questions connexes