1. 程式人生 > >Maven自動部署專案到tomcat

Maven自動部署專案到tomcat

最近需要使用Maven將專案自動部署到tomcat,在網路上也查找了很多文章,內容大同小異,今天打算在這裡給自己做一個小總結

我使用的環境:eclipse Java EE IDE for Web Developers(Helios Service Release 1)

apache-tomcat-7.0.42
apache-maven-3.0.5

通常的做法是這樣的

1、配置tomcat訪問許可權,要開啟tomcat的manager功能;在conf資料夾下的tomcat-users.xml的標籤內新增如下內容

 <tomcat-users>
      <role
rolename="manager"/>
<role rolename="admin"/> <user username="user" password="[email protected]" roles="admin,manager"/> <tomcat-users>

2、配置maven的settings.xml,新增一個server

<server>
    <id>tomcat7</id>
    <username>user</username
>
<password>[email protected]</password> </server>

3、pom.xml中配置如下內容

<build>
    <finalName>car-erp</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId
>
<version>2.2</version> <configuration> <url>http://10.2.4.300:8080/manager/text</url> <path>/${project.build.finalName}</path> <server>tomcat7</server> <username>user</username> <password>[email protected]</password> </configuration> </plugin> </plugins> </build>

4、以上配置完成後,在專案pom.xml檔案同目錄錄建立(run-deploy-tomcat7.bat)自動執行指令碼,

run-deploy-tomcat7.bat 檔案指令碼如下:

@echo off

echo 開始ing...
echo 當前的時間是: %DATE% %time%

echo install開始
cd ..
call mvn clean install -Dmaven.test.skip=true

echo 打包釋出到tomcat...
cd car-erp
call mvn package -Dmaven.test.skip=true tomcat7:redeploy

echo .
echo 伺服器啟動於:%DATE% %time% 完成!
echo .

echo Successfully Completed

echo. & pause

備註:釋出專案tomcat 在啟動的情況下發,