`
xiangkui
  • 浏览: 24423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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上了,

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

 

 

 

 

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

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics