Maven自動部署專案到tomcat
阿新 • • 發佈:2019-01-04
最近需要使用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 在啟動的情況下發,