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文件,否则提示:

扫描二维码关注公众号,回复: 685927 查看本文章
[WARNING] 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   
 

 


猜你喜欢

转载自xc5.iteye.com/blog/1517504