xxl520 发表于 2017-1-18 08:24:10

Maven部署项目到Tomcat




  Maven:3.0.2

  Tomcat:5.5.29

  1.Tomcat准备:


  Tomcat添加用户,用于远程部署。编辑文件conf/tomcat-users.xml,添加用户。


<user username="admin" password="admin" roles="admin,manager"/>
  2.修改pom.xml:

  指定web.xml文件,否则提示:


Warning: selected war files include a WEB-INF/web.xml which will be ignored
(webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true')。
 
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
    

  配置部署插件:tomcat部署地址,服务器名称,上下文名称。


<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://ip:port/manager/</url>
<server>servername</server>
<path>/contextname</path>
</configuration>
</plugin>
    

  3.配置项目使用JNDI。


  在META-INF目录添加文件context.xml。


<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="${catalina.home}/webapps/contextname"privileged="true" >
<ResourceLink name="jdbc/newdbname" global="jdbc/dbname" type="javax.sql.DataSourcer"/>
<ResourceLink name="mail/Session"   global="mail/Session"   type="javax.mail.Session"/>
</Context>
   


  4.maven配置Tomcat服务器名称,用户名和密码。



<server>
<id>servername</id>
<username>admin</username>
<password>admin</password>
</server>
    

  5.部署命令



mvn tomcat:deploy
mvn tomcat:undeploy
mvn tomcat:start
mvn tomcat:stop
mvn tomcat:redeploy   
    
页: [1]
查看完整版本: Maven部署项目到Tomcat