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]