maven调试web应用

mvn tomcat7:run运行web应用的一个小脚本,方便debug:

$ cat mvn-tomcat
#!/bin/bash

suspend="n"
if [ "$1" != "" ]; then
  lower=`echo $1 | tr '[:upper:]' '[:lower:]'`
  if [ "$lower" == "y" ] || [ "$lower" == "n" ]; then
    suspend=$lower
  else
    echo "param error" && exit -1;
  fi
fi

port=8080
if [ "$2" != "" ]; then
  re='^[0-9]+$'
  if ! [[ "$2" =~ $re ]] ; then
     echo "port: error, not a number" && exit -2;
  else
    port=$2
  fi
fi

export MAVEN_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend="$suspend"
mvn tomcat7:run -Dmaven.tomcat.port="$port"

把脚本放到放到PATH路径下(比如~/bin目录下)。使用方式:

$ mvn-tomcat # 默认8080端口

$ mvn-tomcat y # 断点suspend

$ mvn-tomcat n 7001 # 指定tomcat用7001端口

发表评论

电子邮件地址不会被公开。 必填项已用*标注