環境:html
Ubuntu 8.10, tomcat6, mave2web
maven2有一個把web應用部署到tomcat下的插件 tomcat-maven-plugin , 咱們可使用這個插件把web應用一鍵式的部署到一個遠程的tomcat中。tomcat
插件的url: http://mojo.codehaus.org/tomcat-maven-plugin/maven
一、要打開tomcat的manager功能ui
這裏要注意的問題是,若是你的web應用使用了虛擬主機,如www.test.com,那麼你須要把manager在www.test.com下也部署一個。虛擬主機和應用的部署這裏就不說明了。url
訪問: http://www.test.com:8080/manager/htmlspa
須要輸入用戶名和口令。若是你不知道,請打開文件tomcat_install_dir/conf/tomcat-users.xml,找找看有沒有用戶有manager的role,極可能是沒有的,那就添加一個用戶。插件
個人tomcat-users.xml內容以下:code
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
</tomcat-users>orm
從新啓動tomcat,再次訪問http://127.0.0.1:8080/manager/html,如今你知道你的用戶名和口令了。在這個頁面你能夠看到www.test.com全部的應用。
二、在你的web應用的pom.xml文件中增長
<build>
<finalName>ROOT</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/manager/html</url>
<server>test</server>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
finalName這裏設置爲ROOT,因此mvn package生成的war的文件名爲ROOT.war,叫啥名字實際上是無所謂的。
這裏配置了發佈應用的tomcat manager的url, 已及應用要部署在根/下。可是沒有配置用戶名和口令,這和<server>test</server>有關。這裏把用戶名和口令 配置在外部其餘文件中了,避免不一樣的環境下有修改pom.xml。
缺省狀況下,若是個人登陸用戶名是arthur, 則你須要編輯這個文件 /home/arthur/.m2/settings.xml,其中內容爲:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>test</id>
<username>tomcat</username>
<password>123456</password>
</server>
</servers>
</settings>
三、運行
mvn tomcat:deploy 或
mvn tomcat:redeploy
運行命令tomcat:run。
訪問: http://www.test.com:8080/manager/html, 看看應用是否是部署好了?