使用Maven自動部署Tomcat 6和Tomcat 7下Web應用html
在tomcat的config目錄下的tomcat-users.xml文件,web
<role rolename="manager-gui"/>apache
<role rolename="manager-script"/>tomcat
<role rolename="manager-jmx"/>session
<role rolename="manager-status"/> app
<role rolename="admin-gui"/> eclipse
<role rolename="admin-script"/> maven
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>post
很少說,此處多給些權限,別小氣,不然容易沒有權限進行部署(tomcat給的原始配置示例都被<!---->註釋掉了)。配置是否成功的驗證方法是重啓Tomcatà登錄tomcat管理控制檯à輸入用戶名密碼後(admin/admin)à部署一個war應用試試,成功則OK,不成功就不要往下走了。ui
工程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,此處不詳述。
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. |