使用maven部署项目到tomcat 7

 

tomcat maven plugin 插件已经从codehaus 转到Tomcat官网了,以前的codehaus只支持tomcat 6.这里我们需要使用最新的tomcat maven plugin. 该插件的pom为,即是在pom.xml加入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
< pluginManagement >
   < plugins >
     < plugin >
       < groupId >org.apache.tomcat.maven</ groupId >
       < artifactId >tomcat6-maven-plugin</ artifactId >
       < version >2.0-SNAPSHOT</ version >
     </ plugin >
     < plugin >
       < groupId >org.apache.tomcat.maven</ groupId >
       < artifactId >tomcat7-maven-plugin</ artifactId >
       < version >2.0-SNAPSHOT</ version >
           < configuration >
              < url >http://localhost:8080/manager/html</ url >
              < server >tomcat</ server >
          </ configuration >
     </ plugin >
   </ plugins >
</ pluginManagement >

这样写的目的是既支持tomcat 6 也支持tomcat 7.虽说这个插件是2.0-snapshot版本,不太稳定,不过我试的时候没有遇到任何问题,可以放心使用。(红色部分我们将在下面解释)

下面我们需要在插件仓库(plugin repositories)和普通仓库(repositories)中添加以下仓库到pom.xml:

repository:

1
2
3
4
5
6
7
8
9
10
< repository >
   < id >people.apache.snapshots</ id >
   < url >http://repository.apache.org/content/groups/snapshots-group/</ url >
   < releases >
     < enabled >false</ enabled >
   </ releases >
   < snapshots >
     < enabled >true</ enabled >
   </ snapshots >
</ repository >

plugin repository:

1
2
3
4
5
6
7
8
9
10
11
< pluginRepository >
   < id >apache.snapshots</ id >
   < name >Apache Snapshots</ name >
   < url >http://repository.apache.org/content/groups/snapshots-group/</ url >
   < releases >
     < enabled >false</ enabled >
   </ releases >
   < snapshots >
     < enabled >true</ enabled >
   </ snapshots >
</ pluginRepository >

这样做的目的是为了保证maven能够下载到maven tomcat plugin。而且是从上述的仓库。

为了成功执行maven 部署 我们需要开启tomcat支持 admin-script,manager-gui的权限。

admin-script:是让tomcat支持以脚本的形式来管理

manager-gui:是让tomcat支持图形化的管理界面。

打开tomcat的安装目录的 conf/tomcat-users.xml

添加以下内容:

1
2
3
< role rolename = "admin-script" />
< role rolename = "manager-gui" />
< user username = "admin" password = "admin" roles = "manager-gui,admin-script" />

这里请自行改变用户名和密码。

接下来我们还需要配置一下maven,给他添加一个服务器和相关配置,在maven安装目录下的conf/settings.xml添加如下内容。

1
2
3
4
5
6
<!--Tomcat 7 server -->
< server >
        < id >tomcat</ id >
        < username >admin</ username >
        < password >admin</ password >
</ server >

注意:这里的id需要和上面用醒目绿色标记的ID一致,用户名和密码需要和tomcat里面设置的用户名和密码相同。

这里在解释一下,上面红色部分的地址的是因为tomcat7中的部署地址变成了

1
http://localhost:8080/manager/html

好了,配置我们就做好了,在部署之前,当然我们需要打开tomcat服务器。tomcat 7部署请使用命令:

1
mvn tomcat7:deploy

在eclipse只需要在goal中填入 tomcat7:deploy 即可。
不出意外,应该就可以部署成功了。
童鞋们,试试吧。有什么疑问以及文中的缺点,请指出。谢谢。

如果出现以下错误,请安装本文章验证,就可以搞定了。

你可能感兴趣的:(使用maven部署项目到tomcat 7)