您的位置:首页 > 运维架构 > Tomcat

MAVEN 到 Tomcat的自动部署

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

部署基于Maven的war文件到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 插件

声明一个Maven的Tomcat插件.

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运行单元测试

一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: