1. 程式人生 > >eclipse中maven專案部署到tomcat執行

eclipse中maven專案部署到tomcat執行

將maven專案部署到本地安裝的tomcat中

1、準備工作

    下載安裝並配置好Tomcat和Maven。

    準備好一個Maven Web專案。

2、Maven部署Web專案到Tomcat的配置

2.1  Maven自動部署實際上調的是Tomcat安裝目錄下的manager功能。而為了能正常訪問http://localhost:8080/manager頁面,我們需要修改$TOMCAT_HOME/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>
複製程式碼

ps:用maven的tomcat外掛部署專案,我的理解是呼叫manager-script的許可權,用指令碼的方式執行命令,manager-gui應該是介面方式部署,也就是類似webLogic那樣開啟管理頁面,完後自己選擇專案部署。

2.2、修改Maven的settings.xml

在$USER_HOME/.m2目錄下找到settings.xml,新增server節點:

複製程式碼
<servers>
    <server>
       <id>tomcat</id>
       <username>tomcat</username>
       <password>tomcat</password>
    </server>
</servers>
複製程式碼

2.3、修改pom.xml增加Tomcat Maven外掛

我使用的Tomcat6,pom.xml中增加如下配置:

複製程式碼
...
<
build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <path>/Demo1</path> <port>8080</port> <uriEncoding>UTF-8</uriEncoding> <url>http://localhost:8080/manager/html</url> <server>tomcatServer</server> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins> </build>
複製程式碼

如果是tomcat7外掛:

複製程式碼
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <url>http://localhost:8080/manager/text</url>
                    <server>tomcat</server>
                    <username>tomcat</username>
                    <password>tomcat</password>
                    <path>/Demo1</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
複製程式碼

上面username、password來自tomcat-users.xml。server來自settings.xml指定的server的id。path是訪問應用的路徑。url指定Tomcat管理頁路徑。

2.4、部署專案到Tomcat

mvn clean tomcat:redeploy

    然後 mvn tomcat:run就可以用外掛啟動本地安裝的tomcat。