I have found maven plugin to start tomcat.
Do Maven have any plugin to start Tomcat in debug mode?
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With