您的位置:首页 > 运维架构 > Tomcat

Maven集成Tomcat

2013-12-02 11:32 337 查看
本文简单介绍Maven与Tomcat 6/7的集成,用于通过Maven处理war包自动发布、启动、停止、卸载等。本人在Tomcat 6下亲测通过。

环境说明

Tomcat:apache-tomcat-6.0.37
Maven:apache-maven-3.1.1

配置Tomcat角色和用户

在%TOMCAT_HOME%/conf/tomcat_users.xml中加入角色和用户信息

方式一(推荐):

<role rolename="manager-script" />
<role rolename="manager-gui" />
<role rolename="manager-jmx" />
<user username="user" password="pwd" roles="manager-gui,manager-script,manager-jmx" />

方式二:

<user username="user" password="pwd" roles="manager"/>

以上两种方式均可。配置完成,启动tomcat。

pom.xml中加入plugin

Tomcat6

<build>
<finalname>test</finalname>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/</url>
<username>user</username>
<password>pwd</password>
</configuration>
</plugin>
</plugins>
</build>

Tomcat7

<build>
<finalname>test</finalname>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<username>user</username>
<password>pwd</password>
</configuration>
</plugin>
</plugins>
</build>

通过Maven管理war包

发布war包:

mvn tomcat6/7:redeploy

卸载war包:

mvn tomcat6/7:undeploy

启动war包:

mvn tomcat6:start

停止war包:

mvn tomcat6:stop

session统计:

mvn tomcat6:sessions

通过Maven管理Tomcat

Listing deployed applications

mvn tomcat6:list

Listing server information

mvn tomcat6:info

Listing JNDI resources(所有JNDI资源)

mvn tomcat6:resources

Listing JNDI resources(特定JNDI资源)

mvn -Dmaven.tomcat.type=my.class.name tomcat6:resources

Listing security roles

mvn tomcat6:roles

参考网址:

pom.xml中加入plugin:http://tomcat.apache.org/maven-plugin-2.0/index.html
通过Maven管理war包:http://tomcat.apache.org/maven-plugin-2.0/context-goals.html
通过Maven管理Tomcat:http://tomcat.apache.org/maven-plugin-2.0/container-goals.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: