Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

maven tomcat plugin or cargo plugin?

The spring source code examples use maven tomcat plugin and i am able to run these projects using the command mvn tomcat:run but what i dont see the application is not deployed in local tomcat server("C:\apache tomcat\webapps\")..

And how it is different from cargo plugin? (In this case when i ran the command mvn cargo:redeploy, i see the application deployed in the location "C:\apache tomcat\webapps\")

If i add cargo plugin to the POM of spring examples (like mvn-showcase,petclinic)..will it screw up the things?

like image 781
javanoob Avatar asked Sep 25 '10 16:09

javanoob


People also ask

What is Tomcat Maven plugin?

The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Apache Tomcat servlet container. Or to run your war project with an embedded Apache Tomcat. The run goals give you the opportunity to quickly develop your application without needing to install a standalone Tomcat instance.

What is cargo maven?

Cargo is often used to deploy applications to containers from test APIs (such as JUnit), Ant or Maven builds. Cargo can install the container and dependencies needed for your deployment as well.

Does Maven use Tomcat?

Yes, this is really possible and is very easy to handle through the use of powerful tool “Maven“. Maven provides a graceful plugin called tomcat7-maven-plugin through which the Tomcat Web Server can be embedded seamlessly into a Maven project.


1 Answers

The spring source code examples use maven tomcat plugin and i am able to run these projects using the command mvn tomcat:run but what i dont see the application is not deployed in local tomcat server("C:\apache tomcat\webapps\")

The command tomcat:run starts an embedded Tomcat, it doesn't deploy an application to your local Tomcat (why does it matter anyway?).

And how it is different from cargo plugin?

Cargo is a container agnostic tool so you could configure it to use a remote container, a locally installed container, an embedded container (as long as implementations are provided for a given container) and still use an unified API (or set of commands).

In this case when I ran the command mvn cargo:redeploy, I see the application deployed in the location "C:\apache tomcat\webapps\"

Cargo doesn't support running Tomcat+6.x in embedded mode. So you are very likely using it with a locally installed container and your app gets physically deployed on it.

If i add cargo plugin to the POM of spring examples (like mvn-showcase,petclinic)..will it screw up the things?

It won't screw up anything, why would it.

like image 63
Pascal Thivent Avatar answered Sep 30 '22 03:09

Pascal Thivent