Tomcat官方提供了Maven插件用於部署基於Maven的Web應用,不一樣版本Tomcat使用的插件不一樣,不一樣版本插件的使用也有必定區別,詳細信息可參考http://tomcat.apache.org/maven-plugin.html。下面記錄的是我在Eclipse環境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web應用的配置過程:html
打開Tomcat根目錄下conf目錄中的tomcat_user.xml,在<tomcat-users>節點下添加manager角色和用戶,用於Tomcat Maven Plugin自動部署應用,xml代碼以下:apache
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="123456" roles="manager-gui, manager-script"/> <!-- 用戶名和密碼能夠是其餘字合法符串 --> </tomcat-users>
打開Maven的settings.xml文件,若是是本地安裝版Maven,文件爲安裝根目錄下conf/settings.xml,若是使用的是Eclipse內置的Maven,則該文件爲當前系統用戶目錄下的/.m2/setting.xml。在<servers>節點下配置Tomcat的Manager用戶信息,xml代碼以下:tomcat
<servers> <server> <id>myTomcat</id> <username>tomcat</username> <password>123456</password> </server> <servers>
id用於在pom.xml文件中配置該Server,用戶名和密碼與tomcat_user.xml中配置相同。app
打開項目pom.xml文件,在<plugins>節點下添加Tomcat Maven Plugin插件,xml代碼以下:maven
<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <!-- tomcat管理路徑 --> <server>myTomcat</server> <!-- 與settings.xml文件中Server的id相同 --> <path>/myapp</path> <!-- 應用的部署位置 --> </configuration> </plugin> <plugins>
啓動Tomcat,須要注意的是Eclipse中配置的Tomcat默認的部署位置在workspace的metadata目錄中(不修改我沒有部署成功),這裏須要將其修改到安裝目錄中,修改方法爲雙擊server視圖中的tomcat打開配置文件,在"Server Locations"中選擇"Use Tomcat installation"選項並保存便可。ui
在project視圖中選中項目,右鍵"Run As"->"Maven bulid",執行tomcat7:deploy命令,便可完成部署,執行tomcat7:redeploy便可從新部署項目,tomcat7:undeploy卸載部署。url
以上是我參考網上資料使用Tomcat7的Maven插件部署Web應用的記錄,不對的地方還請各位看官指正!spa
原文:成都四維時空插件