實現效果:
在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