Maven e deployment

1 resposta
ivandasilva

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.

1 Resposta

ivandasilva

Alguém ?

Criado 17 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 1
Participantes 1