环境
eclipse 4.5
apache-maven-3.3.9
apache-tomcat-7.0.69
配置
tomcat服务器
C:\develop\server\tomcat\apache-tomcat-7.0.69\conf
目录下的tomcat-users.xml
配置maven访问tomcat服务器所需用户验证
<tomcat-users>
<!-- maven主要需要是前两个权限 -->
<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 password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" username="admin"/>
</tomcat-users>
maven配置
%userprofile%/.m2/setting.xml
添加以下代码
<servers>
<!-- 配置http://localhost:8080/manager/text 访问权限 -->
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
eclipse配置
一、添加服务器tomcat7
查看Servers下的tomcat-users.xml
有我们设置的user即成功。
若无则添加进去。
二、pom.xml添加tomcat7插件<build>
标签下
<!-- directory缺省情况下指向target -->
<!--<directory>${basedir}/target</directory> -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 此<url>适用用于tomcat7,需先启动tomcat服务器,然后部署,即可访问 -->
<url>http://localhost:8080/manager/text</url>
<!-- server、username、password对应maven的setting下的配置 -->
<server>tomcat7</server>
<!-- 已在setting.xml配置文件设置,无需再写
<username>admin</username>
<password>admin</password>
-->
<!-- ${project.build.finalName}这个是根据xml的路径来标记的 -->
<path>/${project.build.finalName}</path>
<!-- war文件路径缺省情况下指向target -->
<!--<warFile>${basedir}/target/${project.build.finalName}.war</warFile> -->
</configuration>
</plugin>
</plugins>
三、maven项目部署到tomcat服务器
- 启动tomcat服务器(必须)
- 右键我们的maven项目下的pom.xml文件
- Run As ⇒ 2 Maven build…
- 运行maven命令
5. tomcat服务器的webapps目录
6 . 打开浏览器输入
localhost:8080+项目名
maven部署web项目到tomcat服务器到此结束