轉載出處:https://i.cnblogs.com/EditPosts.aspx?postid=5737866web
IDEA社區版相對收費版少了不少功能,其中包括tomcat等web服務器的支持。網上大部分的IDEA web應用發佈教程都是基於收費版的,社區版並無這麼直接的圖形化工具能夠運行或發佈web應用。幸運的是通過實踐證實能夠經過tomcat7-maven-plugin這個maven插件來實現web應用的調式和發佈。apache
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/managertomcat
Name:給本身的web項目的調式運行配置起一個名字安全
Working directory: 選擇你的要運行的web項目的路徑服務器
Command line: tomcat7:run (若是你安裝的是tomcat7的話,其餘版本請使用相應的命令)app
更新pom.xmlwebapp
<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>
端口:8181maven
web的應用路徑:/testing工具
直接點擊綠色的三角形或按下快捷鍵Shift+F10運行當前項目
若是你的IDEA運行console輸出以下圖所示的信息:
說明你的web應用已經正常運行起來了,在瀏覽器中輸入地址:http://localhost:8181/testing/ 就能夠訪問該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
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項目了@~@