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