欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven部署项目到Tomcat 博客分类: Maven maventomcat部署

程序员文章站 2024-03-12 18:39:14
...

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] 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