MAVEN 到 Tomcat的自动部署

1.Maven:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具

部署基于Mavenwar文件到Tomcat

1.1 Tomcat 认证
添加具有角色管理器GUI和管理脚本的用户。

%TOMCAT7_PATH%/conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<userusername="admin"password="password" roles="manager-gui,manager-script" />
</tomcat-users>

1.2 Maven 认证
添加在上面Maven 设置文件的 Tomcat 用户,是之后Maven使用此用户来登录Tomcat服务器.

%MAVEN_PATH%/conf/settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
<servers>	   
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
</settings>

1.3 Tomcat7 Maven 插件
声明一个MavenTomcat插件.

pom.xml

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/yiibaiWebApp</path>
</configuration>
</plugin>

1.4怎么运行的?
在部署过程中,它告诉 Maven 通过部署 WAR 文件Tomcat服务器, “http://localhost:8080/manager/text” ,在路径“/yiibaiWebApp“上使用 “TomcatServer” (settings.xml) 用户名和密码来进行认证。

1.5 发布到Tomcat
以下的命令是用来操纵Tomcat WAR文件。

mvn tomcat7:deploy 

mvn tomcat7:undeploy 

mvn tomcat7:redeploy

附:Maven的一般用法:

Maven build是这个插件让你自己去配置执行目标的。

Maven clean 清除上一次Maven执行的结果

Maven generate-sources产生应用需要的任何额外的源代码,如xdoclet

Maven install将项目输出构件部署到本地仓库

Maven test Maven运行单元测试

一般使用情况是这样,首先通过cvssvn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compilemvn test检验,也可以下载eclipsemaven插件。

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *