轉載出處:https://i.cnblogs.com/EditPosts.aspx?postid=5737866
IDEA社區版相對收費版少了很多功能,其中包括tomcat等web服務器的支持。網上大部分的IDEA web應用發布教程都是基於收費版的,社區版並沒有這么直接的圖形化工具可以運行或發布web應用。幸運的是經過實踐證明可以通過tomcat7-maven-plugin這個maven插件來實現web應用的調式和發布。
准備工作
-
檢查確認已經安裝並配置好了如下組件
- tomcat7
- maven3
-
配置tomcat用戶和角色
conf/tomcat-users.xml
<tomcat-users> <role rolename="tomcat"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script" /> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="tomcat,manager,manager-gui,manager-script,admin-gui" /> </tomcat-users>
保證manager頁面可以正常打開:http://localhost:8080/manager
配置IDEA直接運行調式web應用
-
打開IDEA的調式運行配置
-
新建一個Maven配置
-
編輯配置
Name:給自己的web項目的調式運行配置起一個名字
Working directory: 選擇你的要運行的web項目的路徑
Command line: tomcat7:run (如果你安裝的是tomcat7的話,其他版本請使用相應的命令)
-
引入tomcat7-maven-plugin編譯插件並配置
更新pom.xml
<build> <finalName>demo</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8181</port> <path>/testing</path> </configuration> </plugin> </plugins> </pluginManagement> </build>
端口:8181
web的應用路徑:/testing
-
運行項目
直接點擊綠色的三角形或按下快捷鍵Shift+F10運行當前項目
如果你的IDEA運行console輸出如下圖所示的信息:
說明你的web應用已經正常運行起來了,在瀏覽器中輸入地址:http://localhost:8181/testing/ 就可以訪問該web的內容了@_@
用Maven打包發布web應用
-
配置服務器的用戶名和密碼
更新setttings.xml,默認路徑是在個人的home目錄下的.m2:~/.m2/setttings.xml
在servers節點再添加一個server節點:
這里配置的是發布到的遠程服務器的用戶名和密碼,如果不把用戶名和密碼配置在settings.xml文件里就需要把服務器的用戶名和密碼配置在項目的pom.xml文件中,這是不安全的做法。
<servers> <server> <id>tomcat</id> <username>tomcat</username> <password>tomcat</password> </server> </servers>
-
配置發布的目標服務器
更新pom.xml
<build> <finalName>demo</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8181</port> <path>/testing</path> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> </configuration> </plugin> </plugins> </pluginManagement> </build>
增加:
url:你要發布web項目的所在的服務器的URL,發布的文件會上傳到該服務器相應的<path>路徑下
server:對應settings.xml文件的server
-
用maven命令發布web應用
cd到要發布的項目的根目錄或直接打開IDEA的terminal(默認是當前項目的根目錄),然后執行下面命令:
mvn clean install package tomcat7:redeploy -Dmaven.test.skip=true
-Dmaven.test.skip=true 命令是為了跳過單元測試
-
發布成功
如果出現如下信息,恭喜你,你的web應用發布成功了
如果一切正常的話你就可以在tomcat的webapps目錄下找到剛剛發布的網站生成的文件 testing.war
用瀏覽器打開地址:http://localhost:8080/testing
就可以訪問你剛剛發布的web項目了@~@