Maven實現項目構建直接部署Web項目到Tomcat配置以下:html
1.Tomcat的用戶及權限配置:在conf目錄下,找到tomcat-users.xml,添加manager權限的用戶。web
<
role
rolename
=
"admin-gui"
/>
<
role
rolename
=
"admin-script"
/>
<
role
rolename
=
"manager-gui"
/>
<
role
rolename
=
"manager-script"
/>
<
role
rolename
=
"manager-jmx"
/>
<
role
rolename
=
"manager-status"
/>
<
user
username
=
"admin"
password
=
"admin"
roles
=
"manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"
/>
<
server
>
<
id
>tomcat</
id
>
<
username
>admin</
username
>
<
password
>admin</
password
>
</
server
>
<
plugin
>
<
groupId
>org.apache.tomcat.maven</
groupId
>
<
artifactId
>tomcat7-maven-plugin</
artifactId
>
<
version
>2.2</
version
>
<
configuration
>
<!-- 注意tomcat7此處的url -->
<
url
>http://localhost:8080/manager/text</
url
>
<!-- 此處的名字必須和setting.xml中配置的ID一致-->
<
server
>tomcat</
server
>
<!-- 此處的名字是項目發佈的工程名-->
<
path
>/ui</
path
>
</
configuration
>
</
plugin
>
<
plugin
>
<
groupId
>org.codehaus.mojo</
groupId
>
<
artifactId
>tomcat-maven-plugin</
artifactId
>
<
version
>1.1</
version
>
<
configuration
>
<!-- 注意tomcat此處的url -->
<
url
>http://localhost:8080/manager/html</
url
>
<!-- 此處的名字必須和setting.xml中配置的ID一致-->
<
server
>tomcat</
server
>
<!-- 此處的名字是項目發佈的工程名-->
<
path
>/ui</
path
>
</
configuration
>
</
plugin
>
4.最後,進入項目pom.xml文件所在的目錄執行maven命令:mvn tomcat7:deploy就能夠了(必須事先啓動tomcat服務器);在eclipse下maven項目構建自動部署web項目到tomcat如圖:

初次部署用的是tomcat7:deploy命令,從新部署能夠用tomcat7:redeploy命令(推薦統一用這個),Tomcat Maven插件支持的命令包括:run、shutdown、run-war-only、exec-war、standalone-war-only、deploy、standalone-war、undeploy、run-war、redeploy等。
5.最後日誌以下表示部署成功: