使用Maven自動部署Tomcat 6和Tomcat 7下Web應用
- 開啟Tomcat遠程管理權限
在tomcat的config目錄下的tomcat-users.xml文件,
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>?
<role rolename="admin-gui"/>?
<role rolename="admin-script"/>?
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
?
不多說,此處多給些權限,別小氣,否則容易沒有權限進行部署(tomcat給的原始配置示例都被<!---->注釋掉了)。配置是否成功的驗證方法是重啟Tomcatà登陸tomcat管理控制臺à輸入用戶名密碼后(admin/admin)à部署一個war應用試試,成功則OK,不成功就不要往下走了。
?
- 配置tomcat6- maven - plugin 或 tomcat7- maven - plugin
工程 POM 中,配置插件 :
Tomcat 6的配置示例如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://16.158.165.0:8080/manager</url><!-- http://127.0.0.1:8080/manager-->
<username>admin</username>
<password>admin</password>
<path>/BizService</path><!--WEB應用上下文路徑-->
</configuration>
</plugin>
?
Tomcat 7的配置示例如下:(注意紅色高亮部分差異)
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://16.158.165.0:8080/manager/text</url>
<username>admin</username>
<password>admin</password>
<path>/BizService</path><!--WEB應用上下文路徑-->
</configuration>
</plugin>
?
- 部署相關命令
Tomcat 6部署及重新部署命令
mvn tomcat6:deploy
mvn tomcat6:redeploy
?
Tomcat 7部署及重新部署命令
mvn tomcat7:deploy
mvn tomcat7:redeploy
?
- 備注
m2eclipse也是如此配置。
<username><password>也可以用<server>方式配置,就是在setting文件中配置用戶名密碼,POM中只是指定server id,此處不詳述。
?
- 詳細信息(來自官網2.3版本)
Goal |
Description |
Deploy a WAR to Tomcat. |
|
Deploy a WAR to Tomcat without forking the package lifecycle. |
|
Deploy an exploded WAR to Tomcat. |
|
Display help information on tomcat6-maven-plugin.
|
|
Lists information about the Tomcat version, OS, and JVM properties. |
|
Deploy a WAR in-place to Tomcat. |
|
Lists all the currently deployed web applications in Tomcat. |
|
Redeploy a WAR in Tomcat. (Alias for the deploy goal with its update parameter set to true.) |
|
Redeploy a WAR in Tomcat without forking the package lifecycle. (Alias for the deploy-only goal with its update parameter set to true.) |
|
Reload a WAR in Tomcat. |
|
Lists JNDI resources in Tomcat. |
|
Lists security roles in Tomcat. |
|
Runs the current project as a dynamic web application using an embedded Tomcat server. |
|
Runs the current project as a packaged web application using an embedded Tomcat server. |
|
Same as run-war goal without forking the package cycle. |
|
Lists session information for a WAR in Tomcat. |
|
Shuts down all possibly started embedded Tomcat servers. This will be automatically done through a shutdown hook or you may call this Mojo to shut them down explictly.
By default the?
|
|
Start a WAR in Tomcat. |
|
Stop a WAR in Tomcat. |
|
Undeploy a WAR from Tomcat. |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
