1、gradle脚本中添加调试模式启动Task
task debugTomcat(type: Exec) {
workingDir '.'
commandLine 'cmd', '/c', '.\\tomcat\\bin\\startup.bat'
environment CATALINA_HOME: '\\project\\test-server\\tomcat'
environment REMOTE_DEBUG: '-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005'
}
debugTomcat.dependsOn(publishDev)
注:environment CATALINA_HOME 要设置绝对路径,或者在系统中设置一个项目目录的环境变量,反正都需要团队统一行为,挺恶心的一个点
2、Tomcat/bin/setenv.bat 添加Task中配置的调试参数
set JAVA_OPTS=%REMOTE_DEBUG% -Dfile.encoding=utf-8 -Dspring.profiles.active="development"
3、IDEA里添加Remote选项
Edit Configuration -> 点添加按钮 -> 选择Remote
其中最重要的是JVM参数,端口必须与Tomcat启动参数一致,没有变更的话保留默认配置就行:
-agentl