读书人

maven site deploy 步骤解析

发布时间: 2012-12-27 10:17:10 作者: rapoo

maven site deploy 方法解析

项目开发到后期阶段的时候,需要用maven建立一个site站点,配置好相关参数后,等待发布。

?

发布项目站点的方式有很多种,笔者使用的是通过webDav协议,将target目录下的site文件发布到远程Tomcat服务器上。

?

?

介绍:

Tomcat对于webDav的支持较好,也就是说配置好相应的servlet后,只会热部署。

maven中的site插件也支持webDav协议,配置好参数后,支持站点远程部署,方便团队内成员交流

?

?

?

先说说maven关于site的配置吧:

?

?

1:配置site插件

<!--配置site 的国际化,默认为en,fr,更改为zh_CN,以及设置编码格式,默认utf-8-->            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-site-plugin</artifactId>                <configuration>                    <locales>zh_CN</locales>                    <outputEncoding>UTF-8</outputEncoding>                </configuration>                <version>2.1.1</version>            </plugin>

?2:配置distributionManagement

?

<!-- 配置发布站点url -->    <distributionManagement>        <site>            <id>website</id>            <url>dav:http://ip:port/webdav</url>        </site>    </distributionManagement>

?

3:在maven环境中配置一个远程server参数(为系统级或用户级settting)

注意配置的id在上面将要使用?

?

  <servers>        <server>            <id>website</id>            <username>user</username>            <password>****</password>        </server>    </servers>

?

至此,本地maven-site环境已经配置好了。

---------------------------------------------------------

?

下面较少远程站点上对于webDav的支持(相关支持可以参阅网上教程,比较杂哦~)

?

1:在Tomcat webapp目录下,建立webdav/WEB-INF文件夹

2:建立web.xml文件

<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"   version="2.5"> <servlet><servlet-name>webdav</servlet-name><servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class><init-param>    <param-name>debug</param-name>    <param-value>0</param-value></init-param><init-param>    <param-name>listings</param-name>    <param-value>true</param-value></init-param><init-param>    <param-name>readonly</param-name>    <param-value>false</param-value></init-param><!--load-on-startup>1</load-on-startup--></servlet><servlet-mapping><servlet-name>webdav</servlet-name><url-pattern>/*</url-pattern></servlet-mapping></web-app>

?3:webDav安全性参数设置

?

至此,远程webDv设置完成

------------------------------------------------------------

?

在项目根目录下maven site deploy即可看到,项目生成的站点,很快就部署到了远程的Tomcat上了,

项目组其他的成员登陆项目站点,可以查看项目进度情况。

?

?

?

?

maven site deploy 步骤解析maven site deploy 步骤解析------------------------------------------------------maven site deploy 步骤解析maven site deploy 步骤解析

?

?

?

?

?

读书人网 >软件架构设计

热点推荐