实现效果:
在idea中点击run时,自动将代码编译并上传、部署到远程服务器中

和传统的在本地服务器相比较的优势:
1、节省开发者开发机的资源,省去了本地服务器的CPU、内存的占用。
2、如果开发的程序为Android+J2EE或者IOS+J2EE等需要将服务器IP写入客户端,不需要客户端连接到同一局域网。

说明下我使用的版本信息:
idea 2016.1

Tomcat
本地用的8.0.29 安装在D:/apache-tomcat-8.0.29
远程服务器用的8.0.32 安装在/usr/local/apache-tomcat-8.0.32

本地OS Win10 x64 Pro

远程OS Centos 7 x64 使用ssh管理


远程服务器上操作:
0、准备工作
进去tomcat安装目录

cd /usr/local/apache-tomcat-8.0.32

1、修改环境变量,添加Tomcat启动参数
添加Tomcat启动参数的方法有多种,我这里才用的是将启动参数添加到环境变量,这种方法会在重启服务器后丢失启动参数,从而避免安全性问题,也可以直接将参数写入到catalina.sh中

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=1.2.3.4"

export CATALINA_OPTS

2、清空webapps目录

rm -rf ./webapps/*

3、清空work/Catalina/localhost/目录

rm -rf ./work/Catalina/localhost/*

4、启动Tomcat

./bin/catalina.sh run &

开发机操作:
1、创建J2EE项目,我这里使用了maven创建了一个Hello World,如图
idea_tomcat_2_1.png

2、添加运行配置
idea_tomcat_2_2_1.png

idea_tomcat_2_2_2.png

idea_tomcat_2_2_3.png

idea_tomcat_2_2_4.png

idea_tomcat_2_2_5.png

idea_tomcat_2_2_6.png

idea_tomcat_2_2_7.png

3、运行项目
idea_tomcat_3_1.png

idea_tomcat_3_2.png

4、运行效果
idea_tomcat_3_3.png

注:1.2.3.4为我这里使用的远程服务器IP,实际使用时需要修改为自己的真实远程服务器IP

参考资料:
https://www.jetbrains.com/help/idea/2016.1/run-debug-configuration-tomcat-server.html