在maven项目开发中,一般推荐使用jetty进行开发调试。但是在项目发布的时候要求使用tomcat7作为发布服务器,为此在maven中配置了tomcat7插件,以支持项目在外部tomcat7进行远程热部署。
1.在服务器段安装tomcat7,并更改配置文件夹conf中tomcat-users.xml。这样用户tomcat就拥有管理员权限
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" />
2.在本地maven的setttings.xml文件中,属性<servers><servers>中添加如下配置 如果在3中配置过,此处就可以省略
<server>
<id>tomcat7</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
3.在项目的pom.xml中引入tomact7-maven-plugin插件,并对插件进行配置
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 注意此处的url -->
<!-- <url>http://localhost:18080/manager/text</url> --><!--部署到本地tomcat7-->
<url>http://ip地址:8080/manager/text</url>
<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致 -->
<path>/${projectName}</path> <!-- 此处的名字是项目发布的工程名 -->
<!--<username>tomcat</username>--><!--settings.xml文件已配置,此处可不配-->
<!--<password>tomcat</password>--><!--settings.xml文件已配置,此处可不配-->
</configuration>
</plugin>
4.对当前项目执行mvn tomcat7:deploy命令(首次部署),或者mvn tomcat7:redeploy(再次部署),这样在远程tomcat会成功部署了该项目。(注意:部署前要确保tomcat7是启动状态)
1.在服务器段安装tomcat7,并更改配置文件夹conf中tomcat-users.xml。这样用户tomcat就拥有管理员权限
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" />
2.在本地maven的setttings.xml文件中,属性<servers><servers>中添加如下配置 如果在3中配置过,此处就可以省略
<server>
<id>tomcat7</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
3.在项目的pom.xml中引入tomact7-maven-plugin插件,并对插件进行配置
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 注意此处的url -->
<!-- <url>http://localhost:18080/manager/text</url> --><!--部署到本地tomcat7-->
<url>http://ip地址:8080/manager/text</url>
<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致 -->
<path>/${projectName}</path> <!-- 此处的名字是项目发布的工程名 -->
<!--<username>tomcat</username>--><!--settings.xml文件已配置,此处可不配-->
<!--<password>tomcat</password>--><!--settings.xml文件已配置,此处可不配-->
</configuration>
</plugin>
4.对当前项目执行mvn tomcat7:deploy命令(首次部署),或者mvn tomcat7:redeploy(再次部署),这样在远程tomcat会成功部署了该项目。(注意:部署前要确保tomcat7是启动状态)