Maven发布web项目到tomcat(发布到Linux的tomcat上也是可以的,前提是需要安装tomcat并配置步骤1.)
1.tomcat安装目录下的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="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>
2.Maven安装目录下的conf/settings.xml中的节点下添加(这处修改是本地的),Linux上不用安装Maven,不用配置settings.xml
我的位置在
<server>
<id>tomcat7</id>
<username>admin</username>
<password>password</password>
</server>
3. 项目中pom.xml的节点下添加
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 注意此处的url,修改成tomcat监听的端口即可,localhost也可以是服务器的公网ip -->
<url>http://localhost:8080/manager/text</url>
<server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致-->
<path>/</path>
<server>tomcat7</server>
<username>admin</username>
<password>password</password>
</configuration>
</plugin>
</plugins>
注意: 这三处修改的 username 和 password 都是一样的
4. 删除ROOT目录和ROOT.war(之前启动时残留的war包), 启动tomcat(要先启动tomcat)
5. 右键项目->Run As->Maven build…->在Goals里面输入tomcat7:deploy
如果是部署到Linux服务器上会比较慢,要等一会儿,会显示如下
Uploading…意思是正在下载
最后访问
http://localhost:8080/
或
http://ip:8080/
第二种方式
- 使用eclipse——选择项目右键——Export——WAR file
- xxx.war改为ROOT.war
- 把ROOT.war放到tomcat的webapps下(如果存在ROOT文件夹或者ROOT.war则删除)
- 启动tomcat