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
推荐阅读
-
如何把Web工程部署到Tomcat的根目录(/webapps/ROOT/)下 博客分类: Myeclipse技巧 MyEclipseTomcat部署
-
Eclipse tomcat 自带插件,svn导入maven项目,部署问题 博客分类: Eclipse Eclipsetomcatsvnmaven部署
-
tomcat如何把web项目部署到磁盘的任意目录 博客分类: tomcat配置系列 tomcat部署web项目javaj2ee
-
Maven部署项目到Tomcat 博客分类: Maven maventomcat部署
-
maven自动部署war包到tomcat maven自动部署maven集成tomcat
-
maven自动部署war包到tomcat maven自动部署maven集成tomcat
-
IntelliJ IDEA 配置 Tomcat 7,部署,发布项目 博客分类: JavaEEapp ideatomcat配置部署发布
-
Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法
-
Idea配置maven-tomcat-plugin插件实现项目部署
-
基于tomcat插件的maven多模块工程热部署(附插件源码) 博客分类: java tomcat插件maven多模块热部署