Fala ae galera !!!
To com uma duvida muito grande e preciso compartilhar. Criei o meu projeto maven[web] e quero fazer o deploy dele de forma agil, mas estou com muita dificuldade em fazer este deploy pelo proprio maven, aguem me sugere algo ? Por enquanto eu tenho que utilizar o mvn:package e depois ir na pasta target copiar e colar o war no meu tomcat, gostaria de fazer isto de forma automatizada, algo do tipo mvn cargo:start | mvn cargo:deploy e etc...
Segue abaixo o meu pom.xml para vcs analisarem…
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>edu.fatec</groupId>
<artifactId>tcc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<description>Sample of use AOP in JavaEE</description>
<ciManagement>
<system>hudson</system>
<url>http://127.0.0.1:8080/hudson</url>
<notifiers>
<notifier>
<type>mail</type>
<sendOnError>true</sendOnError>
<sendOnFailure>true</sendOnFailure>
<sendOnSuccess>false</sendOnSuccess>
<sendOnWarning>false</sendOnWarning>
<configuration>
<address>hudson@127.0.0.1</address>
</configuration>
</notifier>
</notifiers>
</ciManagement>
<repositories>
<repository>
<id>prime-repo</id>
<name>Prime Technology Maven Repository</name>
<url>http://repository.prime.com.tr</url>
<layout>default</layout>
</repository>
<repository>
<id>JBOSS</id>
<name>JBoss Repository</name>
<url>http://repository.jboss.org/maven2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.14</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.2-FCS</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.2-FCS</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
</dependencies>
<build>
<finalName>tcc</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/html</url>
<username>tomcat</username>
<password>tomcat</password>
<path>/tcc</path>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<type>installed</type>
<home>C:\Users\Ivan\Desenvolvimento\apache-tomcat-7.0.2\apache-tomcat-7.0.2</home>
</container>
<properties>
<cargo.tomcat.manager.url>http://localhost:8080/manager</cargo.tomcat.manager.url>
<cargo.remote.username>tomcat</cargo.remote.username>
<cargo.remote.password>tomcat</cargo.remote.password>
</properties>
<deployer>
<type>installed</type>
<deployables>
<deployable>
<groupId>edu.fatec</groupId>
<artifactId>tcc</artifactId>
<type>war</type>
</deployable>
</deployables>
</deployer>
<configuration>
<type>standalone</type>
<home>target/tomcat6x</home>
</configuration>
</configuration>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deployer-deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Detalhe quando eu uso mvn cargo:start me retorna o erro:
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for edu.fatec:tcc:war:0.0.1-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:tomcat-maven-plugin is missing. @ line 79, column 12
[WARNING] 'build.plugins.plugin.version' for org.codehaus.cargo:cargo-maven2-plugin is missing. @ line 90, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building tcc 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- cargo-maven2-plugin:1.1.0:start (default-cli) @ tcc ---
[INFO] [talledLocalContainer] Tomcat 7.x starting...
[WARNING] [talledLocalContainer] 17/05/2011 22:36:59 org.apache.tomcat.util.digester.Digester startElement
[WARNING] [talledLocalContainer] SEVERE: Begin event threw exception
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[WARNING] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] [talledLocalContainer] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:140)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1283)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:560)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[WARNING] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
[WARNING] [talledLocalContainer] 17/05/2011 22:36:59 org.apache.catalina.startup.Catalina load
[WARNING] [talledLocalContainer] WARNING: Catalina.start using conf/server.xml:
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2688)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2714)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1286)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:560)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[WARNING] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
[WARNING] [talledLocalContainer] Caused by: java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[WARNING] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] [talledLocalContainer] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:140)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1283)
[WARNING] [talledLocalContainer] ... 20 more
[WARNING] [talledLocalContainer] 17/05/2011 22:36:59 org.apache.tomcat.util.digester.Digester startElement
[WARNING] [talledLocalContainer] SEVERE: Begin event threw exception
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[WARNING] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] [talledLocalContainer] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:140)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1283)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.start(Catalina.java:573)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[WARNING] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
[WARNING] [talledLocalContainer] 17/05/2011 22:36:59 org.apache.catalina.startup.Catalina load
[WARNING] [talledLocalContainer] WARNING: Catalina.start using conf/server.xml:
[WARNING] [talledLocalContainer] java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2688)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2714)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1286)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
[WARNING] [talledLocalContainer] at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Catalina.start(Catalina.java:573)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[WARNING] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
[WARNING] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
[WARNING] [talledLocalContainer] Caused by: java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener
[WARNING] [talledLocalContainer] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[WARNING] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] [talledLocalContainer] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] [talledLocalContainer] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:140)
[WARNING] [talledLocalContainer] at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1283)
[WARNING] [talledLocalContainer] ... 20 more
[WARNING] [talledLocalContainer] 17/05/2011 22:36:59 org.apache.catalina.startup.Catalina start
[WARNING] [talledLocalContainer] SEVERE: Cannot start server. Server instance is not configured.