tomcat-maven-plugin的使用

環境: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。

Maven的tomcat插件tomcat-maven-plugin

Maven的tomcat插件tomcat-maven-plugin

訪問: http://www.test.com:8080/manager/html, 看看應用是否是部署好了?

相關文章
相關標籤/搜索