IntelliJ IDEA2017建立web工程並實現遠程部署tomcat

剛剛接觸IntelliJ IDEA這款神器,不少東西都在摸索中,對於像在eclipse及myeclipse中建立動態web工程那樣簡單的事在idea中也搞了很久,今天我就分享一下本菜鳥痛苦的學習過程,下面是個人總結,但願對你們有一點幫助。
官方指導頁面:
https://www.jetbrains.com/hel...html

1.IntelliJ IDEA配置Tomcat服務器

步驟1:打開設置settings
在IDEA歡迎界面(打開IDEA進入項目以前或打開了一個工程後經過File -> close project都會進入此界面)點擊底部的Configure下拉列表再點擊Settings

File -> Settings快捷鍵:ctrl+alt+sjava

clipboard.png

步驟2:點擊Plugins,在插件搜索框中輸入tomcat進行搜索找到Tomcat and TomEE Integration插件,並肯定其已經勾選,不然在下一步添加Tomcat Server時會沒有這個選項web

clipboard.png

步驟3:添加Tomcat服務器
Build,Execution,Deployment --> Application Servers --> 點擊+,選擇Tomcat Serversegmentfault

clipboard.png

clipboard.png

此時會彈出Tomcat Server彈出框,Tomcat Home選擇Tomcat安裝目錄便可,選擇好後點擊OK便可完成Tomcat配置api

clipboard.png

clipboard.png

2.建立動態web工程

步驟1:在IDEA歡迎界面點擊Create New Project 建立新工程或File --> New --> Project
,這樣建立工程嚮導頁會打開瀏覽器

clipboard.png

clipboard.png

步驟2:選擇Java Enterprise --> 指定JDK --> 選擇java EE版本 --> 選擇配置好的應用服務器Application Server --> 在Additional Libraries and Frameworks下勾選Web Application複選框 --> 點擊Nexttomcat

clipboard.png

步驟3:指定工程名及路徑,More Settings中的選項會根據Project name和location同步(默認便可),點擊Finish完成建立服務器

clipboard.png

建立完成的Project Structure以下圖(和eclipse建立的工程並沒有太大區別):app

clipboard.png

  • .idea文件夾和webapp.iml是IDEA自動建立的,包含了工程和模塊的配置數據
  • src文件夾是源碼目錄
  • web文件夾至關於eclipse建立的web工程WebContent文件夾,包含了WEB-INF/web.xml及index.jsp
  • External Libraries包含了JDK及Tomcat帶的jsp-api、servlet-api jar文件

再貼上一張eclipse建立的web工程的目錄結構圖(能夠對比一下)
主要的不一樣點是使用上述方法IDEA建立的web工程WEB-INF下沒有lib目錄java-ee

clipboard.png

步驟4:完善工程目錄

  • 添加WEB-INF/lib目錄

方法一:點擊WEB-INF,右擊New --> Directory,directory name填寫lib,拷貝項目所需的jar包到此目錄,右擊lib目錄 --> Add as Library
注意:這種方法若是你不拷貝jar包到lib下,右擊時是沒有Add as Library選項的

clipboard.png

這時會彈出Craete Library對話框,name填寫lib便可,其它默認,點擊OK肯定

clipboard.png

添加完成可在Project Structure中的Libraries中看到,至於打開Project Structure,這裏提供兩種方法:File --> Project Structure(快捷鍵ctrl+alt+shift+s)或點擊Navigation Bar中的Project Structure按鈕(以下圖)

clipboard.png

若是你沒有這個Navigation Bar可在View中勾選Navigation Bar

clipboard.png

clipboard.png

方法二:打開Project Structure --> 點擊+選擇java --> 在彈出的Select Library Files中在WEB-INF下建立lib目錄選擇並點擊OK --> 在彈出的Choose Categories of Selected Files中選擇Jar Directory點擊OK --> 在彈出的Choose Modules中點擊OK

clipboard.png

clipboard.png

clipboard.png

  • 添加conf目錄用於添加配置文件

方法一:右擊項目New --> Directory --> directory name填寫conf,點擊OK --> 右擊conf目錄Mark Directory as --> Sources Root

clipboard.png

clipboard.png

這樣建立的conf source folder在Project Structure的Modules中能夠看到

clipboard.png

方法二:在Project Structure的Modules中右擊項目 --> New Folder --> Folder name填conf,點擊OK --> 右擊新建的conf --> Sources --> 點擊底部的OK

clipboard.png

clipboard.png

clipboard.png


3.本地Tomcat運行應用

點擊Navigation Bar上的運行按鈕(快捷鍵shift+f10),debug快捷鍵shift+f9

clipboard.png


在左下角找到Application Servers(沒有的話View --> Tool Windows --> Application Servers打開便可),點擊run按鈕

clipboard.png

運行成功後會默認打開Chrome瀏覽器訪問http://localhost:8080/

運行後Run窗口以下圖:
clipboard.png

4.修改服務器配置

點擊run configuration selector選擇Edit Configurations,這時會打開Run/Debug Configurations窗口

clipboard.png


在Application Servers窗口右擊選擇Edit Configurations,這時會打開Edit Server Run Configurations窗口,這與上一個窗口有略微差異

clipboard.png

說明:在建立Web項目的時候若是手速比較快,沒有添加Tomcat,可按以下方法設置

clipboard.png

點擊+ --> Tomcat Server --> Local
clipboard.png
點擊Deployment選項卡 --> 點擊+ --> 選擇Artifact
clipboard.png

clipboard.png

clipboard.png

5.將應用打成war包

步驟1:打開Project Structure --> 選擇Artifacts --> 點擊+ --> Web Application: Archive --> For 'webapp: war exploded'

clipboard.png

步驟2:生成manifest文件:點擊Create Manifest且贊成IDEA建議的位置 (web/META-INF/MANIFEST.MF)
clipboard.png

clipboard.png

步驟3:點擊Project Structure對話框的OK按鈕
步驟4:Build --> Build Artifacts --> 在彈出的Build Artifact彈出框選擇webapp:war下的Bulid,點擊

clipboard.png

至此,項目打包成功,能夠在工程的out/artifacts/webapp_war下看到war包,IDEA默認以工程名+_war.war來命名

clipboard.png

也能夠在磁盤上看到這個war包

clipboard.png

6.利用IDEA遠程部署項目到Tomcat服務器

原來在eclipse下將項目導出爲war包後每每須要將war包上傳到服務器,進行部署,但IDEA提供了方便易用的遠程部署方案,下面一塊兒來看看把。

遠程部署服務器ip:192.168.25.129
Tomcat版本:8.5.24
啓動Tomcat後查看是否能正常訪問

clipboard.png

  • 服務器端的配置

修改$Tomcat_HOME$/bin/catalina.sh,添加以下配置

export 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=192.168.25.129"

clipboard.png

注意:hostname爲你本身遠程服務器的ip地址
其實是打開jmx的1099端口,這可參考IDEA官網:https://www.jetbrains.com/hel...

  • IDEA配置

步驟1:添加遠程Tomcat服務器
Edit Configurations --> 點擊+ --> Tomcat Server --> Remote

clipboard.png

步驟2:Remote Server配置

name隨意,選擇Deployment選項卡 --> 點擊+ --> Artifact --> 選擇生成的war包,點擊OK

clipboard.png

clipboard.png

clipboard.png

切換到server選項卡,進行遠程服務器的關鍵配置

clipboard.png

點擊Host後的...會打開以下Deployment窗口

clipboard.png

clipboard.png

測試鏈接若鏈接成功會出現如下的彈出框

clipboard.png

遠程server設置完畢,點擊Deployment窗口底部的OK便可

clipboard.png

接下里是一些剩餘的配置:

clipboard.png

到這裏就配置成功了。。。

  • 遠程部署運行測試

clipboard.png

clipboard.png

clipboard.png

到服務器上看一下

clipboard.png

相關文章
相關標籤/搜索