How to start tomcat using maven in debug mode
maven, maven-plugin, tomcat
Solution
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.
Problem
I have found maven plugin to start tomcat. Do Maven have any plugin to start Tomcat in debug mode?