Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to start tomcat using maven in debug mode

I have found maven plugin to start tomcat.

Do Maven have any plugin to start Tomcat in debug mode?

like image 837
Vikas Singh Avatar asked Aug 18 '13 18:08

Vikas Singh


People also ask

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

If you're using Eclipse and you're running Maven externally (not using M2Eclipse) then you can use whatever command line command you usually use but use mvnDebug instead of mvn.

As an example, I run the tomcat plugin under the "run" profile so my normal command is:

    mvn clean install -Prun

This uses the <maven-dir>/bin/mvn script but to run in debug mode, simply substitute <maven-dir>/bin/mvnDebug in.

    mvnDebug clean install -Prun

If mvnDebug isn't on your PATH then you might have to use the full path to it (or create a link from a directory on your path, like /usr/bin, to it), e.g:

    /path/to/maven-dir/mvnDebug clean install -Prun

I'm using maven 3.0.5 and the mvnDebug script comes out of the box. If you look inside it then you'll see it basically does what Titi Wangsa Bin Damhore says, but you'll note that suspend=y is used so the JVM waits for you to connect your debugger before continuing:

    MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"

This may or may not be what you want.

like image 199
Tom Saleeba Avatar answered Oct 25 '22 09:10

Tom Saleeba