1.IntelliJ IDEA集成Tomcat部署Maven Web項目
1.1.IDEA構建Maven Web項目
使用IDEA來創建一個簡單的Hello World的Maven Web項目,並使用Tomcat服務器在本地部署起來還是比較簡單的,熟練之后基本10分鍾以內就可以創建成功,但是在開始不熟悉的情況下,IDEA工具還是有很多“坑”的地方,下面我們就來一步步總結一下使用IDEA來搭建一個最原始的Maven Web項目:
1.首先我們雙擊IDEA運行起來工具,點擊Create New Project創建項目;
2.按照如下圖所示選擇:maven-archetype-webapp,這個一定要選擇正確,否則后面創建了錯誤的項目目錄(項目中沒有index.jsp),會直接導致無法正常啟動web頁面;選擇對了,點擊Next,這是創建Maven項目我遇到的第一個“坑”;
3.出現填寫GroupId與ArtifactId界面,這里正常填寫就行了,比如GroupId一般填寫組織或公司網址,ArtifactId一般給個項目意義的名字即可,點擊Next;
4.這里選擇自己Maven的安裝目錄,選擇對應的settings.xml文件會對應加載settings.xml中配置好的maven倉庫地址,點擊Next即可,這里沒什么好說的;
5.填寫好對應的maven web項目的名稱,點擊Finish即可;
6.完成上述操作之后,Maven Web項目就會自動創建並編譯項目結構,IDEA會由Maven下載對應組件,Build Success之后需要我們點擊一下右下角的彈出框,選擇“Enable Auto-Import”;
完成上述1-6步操作后,我們的IDEA Maven Web的Hello World項目是構建起來了!
1.2.IDEA創建Maven Web項目目錄
1.完成10.1中的創建之后,我們可以看到IDEA Maven webapp項目模板已經為我們創建好了大致的webapp項目的目錄結構,如下圖:
2.基於Web項目有java source與資源文件目錄,所以我們需要點擊File—Project Structure,選擇Modules,在mavenwebdemo項目中創建java與resources目錄,點擊Apply,OK應用;
3.之后可以看到項目中最簡單的Web目錄文件結構便創建出來了;
1.3.IDEA集成Tomcat並配置運行啟動Maven Web項目
Maven Web項目集成Tomcat並運行當前項目主要分為兩步:
①下載Tomcat並配置Configuration; ②設置本地項目Artifacts war啟動;
1.首先我們需要在“Add Configuration”中添加本地Tocmat server;
Tomcat 8的下載我們直接到Tomcat官網下載即可:https://tomcat.apache.org/,下載完成后解壓到本地目錄即可;
在IDEA中按照如下圖所示步驟進行Tomcat Server本地服務啟動配置:
2.本地Tomcat Server Local做如下配置:
①Server配置:
②Deployment配置:
之后點擊Apply,OK應用,本地的Tomcat服務Local server創建成功;
3.查看項目War包是否已經在Module中配置;
點擊File—Project Structure,選擇Artifacts;這里可以看到有兩個war包已經配置到Artifacts中了(其實這時已經默認配置好了);
這里我們可以自己手動創建項目Module為自定義啟動項目,這里我們點擊“—”去掉兩個war,點擊“+”我們手動配置:
選擇我們的項目Modules,點擊OK;
4.這時我們點擊Tomcat Run按鈕,啟動本地Tomcat服務;
啟動完成,項目自動加載Google瀏覽器,顯示“Hello World!”頁面:
1.4.IDEA對Maven Web項目打包並部署運行
在本地運行了Maven Web項目成功了,我們如何打包我們的本地項目並部署war包到遠程服務器呢?
1.首先需要我們在IDEA中對當前項目進行打war包:運行Maven工具欄中的clean,右鍵選擇Run Maven Build,此時會清空target文件夾下所有的目錄;
2.之后選擇工具欄中的package點擊右鍵,選擇Run Maven Build,此時會重新創建target目錄並生成war包;
3.找到maven-web-demo.war包目錄,放到遠程服務器上的tocmat安裝目錄的webapps目錄下:
4.點擊startup.bat,以管理員身份啟動並運行tomcat服務器,此時tomcat啟動會解壓webapps目錄下的maven-web-demo.war包並生成maven-web-demo目錄文件:
5.此時我們只需要在谷歌瀏覽器輸入url地址即可訪問,注意:上下文地址不在是/testweb,這時需要訪問/maven-web-demo這個上下文地址,可以看到遠程war包已經部署並運行在web服務器上:
1.5.IDEA構建項目Maven命令說明
maven命令 | 作用說明 |
mvn compile | 編譯項目並生成target目錄文件 |
mvn clean | 清除項目除pom.xml與src之外的文件 |
mvn clean compile | 先清除再生成target目錄文件 |
mvn clean test | 除生成target之外,會創建一個test文件測試目錄,並bulid顯示成功與失敗個數 |
mvn clean package | 項目打包:把項目壓縮成一個jar包(普通項目) 項目打包:把項目壓縮成一個war包(web項目) |
mvn clean site | 把當前的項目生成一個html網站頁面 |
mvn install | 把代碼打成一個jar包,可以供別人調用接口 |
mvn source:jar | 打源碼包 |