剛剛接觸IntelliJ IDEA這款神器,不少東西都在摸索中,對於像在eclipse及myeclipse中建立動態web工程那樣簡單的事在idea中也搞了很久,今天我就分享一下本菜鳥痛苦的學習過程,下面是個人總結,但願對你們有一點幫助。
官方指導頁面:
https://www.jetbrains.com/hel...html
步驟1:打開設置settings
在IDEA歡迎界面(打開IDEA進入項目以前或打開了一個工程後經過File -> close project都會進入此界面)點擊底部的Configure下拉列表再點擊Settings
或
File -> Settings快捷鍵:ctrl+alt+sjava
步驟2:點擊Plugins,在插件搜索框中輸入tomcat進行搜索找到Tomcat and TomEE Integration插件,並肯定其已經勾選,不然在下一步添加Tomcat Server時會沒有這個選項web
步驟3:添加Tomcat服務器
Build,Execution,Deployment --> Application Servers --> 點擊+,選擇Tomcat Serversegmentfault
此時會彈出Tomcat Server彈出框,Tomcat Home選擇Tomcat安裝目錄便可,選擇好後點擊OK便可完成Tomcat配置api
步驟1:在IDEA歡迎界面點擊Create New Project 建立新工程或File --> New --> Project
,這樣建立工程嚮導頁會打開瀏覽器
步驟2:選擇Java Enterprise --> 指定JDK --> 選擇java EE版本 --> 選擇配置好的應用服務器Application Server --> 在Additional Libraries and Frameworks下勾選Web Application複選框 --> 點擊Nexttomcat
步驟3:指定工程名及路徑,More Settings中的選項會根據Project name和location同步(默認便可),點擊Finish完成建立服務器
建立完成的Project Structure以下圖(和eclipse建立的工程並沒有太大區別):app
再貼上一張eclipse建立的web工程的目錄結構圖(能夠對比一下)
主要的不一樣點是使用上述方法IDEA建立的web工程WEB-INF下沒有lib目錄java-ee
步驟4:完善工程目錄
方法一:點擊WEB-INF,右擊New --> Directory,directory name填寫lib,拷貝項目所需的jar包到此目錄,右擊lib目錄 --> Add as Library
注意:這種方法若是你不拷貝jar包到lib下,右擊時是沒有Add as Library選項的
這時會彈出Craete Library對話框,name填寫lib便可,其它默認,點擊OK肯定
添加完成可在Project Structure中的Libraries中看到,至於打開Project Structure,這裏提供兩種方法:File --> Project Structure(快捷鍵ctrl+alt+shift+s)或點擊Navigation Bar中的Project Structure按鈕(以下圖)
若是你沒有這個Navigation Bar可在View中勾選Navigation Bar
方法二:打開Project Structure --> 點擊+選擇java --> 在彈出的Select Library Files中在WEB-INF下建立lib目錄選擇並點擊OK --> 在彈出的Choose Categories of Selected Files中選擇Jar Directory點擊OK --> 在彈出的Choose Modules中點擊OK
方法一:右擊項目New --> Directory --> directory name填寫conf,點擊OK --> 右擊conf目錄Mark Directory as --> Sources Root
這樣建立的conf source folder在Project Structure的Modules中能夠看到
方法二:在Project Structure的Modules中右擊項目 --> New Folder --> Folder name填conf,點擊OK --> 右擊新建的conf --> Sources --> 點擊底部的OK
點擊Navigation Bar上的運行按鈕(快捷鍵shift+f10),debug快捷鍵shift+f9
或
在左下角找到Application Servers(沒有的話View --> Tool Windows --> Application Servers打開便可),點擊run按鈕
運行成功後會默認打開Chrome瀏覽器訪問http://localhost:8080/
運行後Run窗口以下圖:
點擊run configuration selector選擇Edit Configurations,這時會打開Run/Debug Configurations窗口
或
在Application Servers窗口右擊選擇Edit Configurations,這時會打開Edit Server Run Configurations窗口,這與上一個窗口有略微差異
說明:在建立Web項目的時候若是手速比較快,沒有添加Tomcat,可按以下方法設置
點擊+ --> Tomcat Server --> Local
點擊Deployment選項卡 --> 點擊+ --> 選擇Artifact
步驟1:打開Project Structure --> 選擇Artifacts --> 點擊+ --> Web Application: Archive --> For 'webapp: war exploded'
步驟2:生成manifest文件:點擊Create Manifest且贊成IDEA建議的位置 (web/META-INF/MANIFEST.MF)
步驟3:點擊Project Structure對話框的OK按鈕
步驟4:Build --> Build Artifacts --> 在彈出的Build Artifact彈出框選擇webapp:war下的Bulid,點擊
至此,項目打包成功,能夠在工程的out/artifacts/webapp_war下看到war包,IDEA默認以工程名+_war.war來命名
也能夠在磁盤上看到這個war包
原來在eclipse下將項目導出爲war包後每每須要將war包上傳到服務器,進行部署,但IDEA提供了方便易用的遠程部署方案,下面一塊兒來看看把。
遠程部署服務器ip:192.168.25.129
Tomcat版本:8.5.24
啓動Tomcat後查看是否能正常訪問
修改$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"
注意:hostname爲你本身遠程服務器的ip地址
其實是打開jmx的1099端口,這可參考IDEA官網:https://www.jetbrains.com/hel...
步驟1:添加遠程Tomcat服務器
Edit Configurations --> 點擊+ --> Tomcat Server --> Remote
步驟2:Remote Server配置
name隨意,選擇Deployment選項卡 --> 點擊+ --> Artifact --> 選擇生成的war包,點擊OK
切換到server選項卡,進行遠程服務器的關鍵配置
點擊Host後的...會打開以下Deployment窗口
測試鏈接若鏈接成功會出現如下的彈出框
遠程server設置完畢,點擊Deployment窗口底部的OK便可
接下里是一些剩餘的配置:
到這裏就配置成功了。。。
或
到服務器上看一下