1、环境如下
eclipse、apache-maven-3.2.2、apache-tomcat-7.0.54
2、配置如下:
因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在apache-tomcat-7安装目录/conf/tomcat-users.xml中加入用户以及权限
<tomcat-users>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>
工程目录下的pom.xml文件,加入build,并配置tomcat7的maven插件,如下配置
<plugins>
<!--<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin> -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat</server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
<path>/${project.build.finalName}</path>
<warFile>${basedir}/target/${project.build.finalName}.war</warFile>
</configuration>
</plugin>
</plugins>
pom.xml中添加资源库:
<repositories>
<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>
</repositories>
<pluginRepositories>
<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>
</pluginRepositories>
3、命令部署:
找到要部署的工程文件根目录下,执行如下maven命令
> mvn clean:install //clean是清理输出文件,install编译打包,在每次打包之前必须执行clean,才能保证发布为最新文件
> mvn tomcat7:redeploy //第一次发布 tomcat7:deploy,再次发布 tomcat7:redeploy
4、注意问题:很可能会出现403错误,出现问题的原因可能有两个:
A:无部署权限,所以需要在apache-tomcat下的tomcat-users.xml增加用户权限,并配置于maven的setting文件中或者plugin的configuration中。
B:tomcat的url出错,tomcat7的url是
http://localhost:8080/manager/text
不是
http://localhost:8080/manager/html