剛剛接觸IntelliJ IDEA這款神器,很多東西都在摸索中,對于像在eclipse及myeclipse中建立動态web工程那樣簡單的事在idea中也搞了好久,今天我就分享一下本菜鳥痛苦的學習過程,下面是我的總結,希望對大家有一點幫助。
官方指導頁面:https://www.jetbrains.com/help/idea/2017.3/developing-a-java-ee-application.html
1.IntelliJ IDEA配置Tomcat伺服器
步驟1:打開設定settings
在IDEA歡迎界面(打開IDEA進入項目之前或打開了一個工程後通過File -> close project都會進入此界面)點選底部的Configure下拉清單再點選Settings
或
File -> Settings快捷鍵:ctrl+alt+s
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟2:點選Plugins,在插件搜尋框中輸入tomcat進行搜尋找到Tomcat and TomEE Integration插件,并确定其已經勾選,否則在下一步添加Tomcat Server時會沒有這個選項
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟3:添加Tomcat伺服器
Build,Execution,Deployment --> Application Servers --> 點選+,選擇Tomcat Server
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 此時會彈出Tomcat Server彈出框,Tomcat Home選擇Tomcat安裝目錄即可,選擇好後點選OK即可完成Tomcat配置
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 2.建立動态web工程
步驟1:在IDEA歡迎界面點選Create New Project 建立新工程或File --> New --> Project
,這樣建立工程向導頁會打開
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟2:選擇Java Enterprise --> 指定JDK --> 選擇java EE版本 --> 選擇配置好的應用伺服器Application Server --> 在Additional Libraries and Frameworks下勾選Web Application複選框 --> 點選Next
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟3:指定工程名及路徑,More Settings中的選項會根據Project name和location同步(預設即可),點選Finish完成建立
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 建立完成的Project Structure如下圖(和eclipse建立的工程并無太大差別):
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 - .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目錄
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟4:完善工程目錄
方法一:點選WEB-INF,右擊New --> Directory,directory name填寫lib,拷貝項目所需的jar包到此目錄,右擊lib目錄 --> Add as Library
注意:這種方法如果你不拷貝jar包到lib下,右擊時是沒有Add as Library選項的
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 這時會彈出Craete Library對話框,name填寫lib即可,其它預設,點選OK确定
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 添加完成可在Project Structure中的Libraries中看到,至于打開Project Structure,這裡提供兩種方法:File --> Project Structure(快捷鍵ctrl+alt+shift+s)或點選Navigation Bar中的Project Structure按鈕(如下圖)
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 如果你沒有這個Navigation Bar可在View中勾選Navigation Bar
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 方法二:打開Project Structure --> 點選+選擇java --> 在彈出的Select Library Files中在WEB-INF下建立lib目錄選擇并點選OK --> 在彈出的Choose Categories of Selected Files中選擇Jar Directory點選OK --> 在彈出的Choose Modules中點選OK
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 方法一:右擊項目New --> Directory --> directory name填寫conf,點選OK --> 右擊conf目錄Mark Directory as --> Sources Root
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 這樣建立的conf source folder在Project Structure的Modules中可以看到
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 方法二:在Project Structure的Modules中右擊項目 --> New Folder --> Folder name填conf,點選OK --> 右擊建立的conf --> Sources --> 點選底部的OK
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 3.本地Tomcat運作應用
點選Navigation Bar上的運作按鈕(快捷鍵shift+f10),debug快捷鍵shift+f9
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 或
在左下角找到Application Servers(沒有的話View --> Tool Windows --> Application Servers打開即可),點選run按鈕
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 運作成功後會預設打開Chrome浏覽器通路http://localhost:8080/
運作後Run視窗如下圖:
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 4.修改伺服器配置
點選run configuration selector選擇Edit Configurations,這時會打開Run/Debug Configurations視窗
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 或
在Application Servers視窗右擊選擇Edit Configurations,這時會打開Edit Server Run Configurations視窗,這與上一個視窗有略微差别
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 說明:在建立Web項目的時候如果手速比較快,沒有添加Tomcat,可按如下方法設定
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 點選+ --> Tomcat Server --> Local
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 點選Deployment頁籤 --> 點選+ --> 選擇Artifact
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 5.将應用打成war包
步驟1:打開Project Structure --> 選擇Artifacts --> 點選+ --> Web Application: Archive --> For 'webapp: war exploded'
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟2:生成manifest檔案:點選Create Manifest且同意IDEA建議的位置 (web/META-INF/MANIFEST.MF)
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟3:點選Project Structure對話框的OK按鈕
步驟4:Build --> Build Artifacts --> 在彈出的Build Artifact彈出框選擇webapp:war下的Bulid,點選
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 至此,項目打包成功,可以在工程的out/artifacts/webapp_war下看到war包,IDEA預設以工程名+_war.war來命名
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 也可以在磁盤上看到這個war包
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 6.利用IDEA遠端部署項目到Tomcat伺服器
原來在eclipse下将項目導出為war包後往往需要将war包上傳到伺服器,進行部署,但IDEA提供了友善易用的遠端部署方案,下面一起來看看把。
遠端部署伺服器ip:192.168.25.129
Tomcat版本:8.5.24
啟動Tomcat後檢視是否能正常通路
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到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"
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 注意:hostname為你自己遠端伺服器的ip位址
實際上是打開jmx的1099端口,這可參考IDEA官網:https://www.jetbrains.com/help/idea/2017.3/run-debug-configuration-tomcat-server.html
步驟1:添加遠端Tomcat伺服器
Edit Configurations --> 點選+ --> Tomcat Server --> Remote
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 步驟2:Remote Server配置
name随意,選擇Deployment頁籤 --> 點選+ --> Artifact --> 選擇生成的war包,點選OK
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 切換到server頁籤,進行遠端伺服器的關鍵配置
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 點選Host後的...會打開如下Deployment視窗
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 測試連接配接若連接配接成功會出現以下的彈出框
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 遠端server設定完畢,點選Deployment視窗底部的OK即可
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 接下裡是一些剩餘的配置:
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 到這裡就配置成功了。。。
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 或
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 到伺服器上看一下
IntelliJ IDEA2017建立web工程并實作遠端部署tomcat1.IntelliJ IDEA配置Tomcat伺服器2.建立動态web工程3.本地Tomcat運作應用4.修改伺服器配置5.将應用打成war包6.利用IDEA遠端部署項目到Tomcat伺服器 轉載自: https://segmentfault.com/a/1190000012762629