`

基于DAV协议部署Maven站点

阅读更多

一、配置Web服务器
    本文使用Tomcat,新建一个支持WebDav的应用。
    在webapps下新建一个名为“sites”的应用(名称任意),在WEB-INF的web.xml文件中添加如下内容,启用Webdav并配置权限:

    <display-name>sites</display-name>

    <!-- Enabling the WebDav Servlet -->
    <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>

        <!-- Read-Write Access Settings -->
        <init-param>
            <param-name>readonly</param-name>
            <param-value>false</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>webdav</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>sites</web-resource-name>
            <!-- Detect WebDAV Methods in URL For Whole Application -->
            <url-pattern>/*</url-pattern>
            <http-method>PROPFIND</http-method>
            <http-method>PROPPATCH</http-method>
            <http-method>COPY</http-method>
            <http-method>MOVE</http-method>
            <http-method>LOCK</http-method>
            <http-method>UNLOCK</http-method>
        </web-resource-collection>

        <!-- Restrict access by role -->
        <auth-constraint>
            <role-name>*</role-name>
        </auth-constraint>
    </security-constraint>

    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>sites</realm-name>
    </login-config>

    <security-role>
        <description>WebDAV User</description>
        <role-name>webdav</role-name>
    </security-role>

    在conf/tomcat-users.xml中添加webdav角色和用户,如下:
    <role rolename="webdav"/>
    <user username="webdavuser" password="password" roles="webdav"/>

    配置完以后,重启tomcat。

    tomcat webdav配置参见 http://www.mulesoft.com/tomcat-webdav

二、pom中的site配置
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-site-plugin</artifactId>
                    <version>3.1</version>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.maven.wagon</groupId>
                            <artifactId>wagon-webdav-jackrabbit</artifactId>
                            <version>2.2</version>
                        </dependency>
                        <dependency>
                            <groupId>org.slf4j</groupId>
                            <artifactId>slf4j-nop</artifactId>
                            <version>1.5.11</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <reporting>
        ....
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.4</version>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>index</report>
                            <report>dependencies</report>
                            <report>project-team</report>
                            <report>mailing-list</report>
                            <report>cim</report>
                            <report>issue-tracking</report>
                            <report>license</report>
                            <report>scm</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
        </plugins>
    </reporting>

    <distributionManagement>
        <site>
            <id>SiteServer</id>
            <name>Site Server</name>
            <url>dav:http://127.0.0.1:8080/sites</url>
        </site>
    </distributionManagement>
    注意,为maven-site-plugin插件增加webdav协议支持时,要同时增加slf4j-nop,否则会报"Failed to load class "org.slf4j.impl.StaticLoggerBinder"错误。


三、配置WebDAV用户名与密码
    在Maven的settings.xml文件中增加WebDAV认证的用户名与密码。
    <servers>
    <server>
        <id>SiteServer</id>
        <username>webdavuser</username>
        <password>password</password>
    </server>
    </servers>


四、部署站点
    运行site:deploy,部署成功后访问http://127.0.0.1:8080/sites,会显示部署目录。

分享到:
评论

相关推荐

    基于web的SVN管理系统,支持HTTP协议、SVN协议、支持LDAP认证、Docker部署.zip

    【标题】中的“基于Web的SVN管理系统”指的是一个通过Web界面进行版本控制的系统,它使用Subversion(SVN)作为其核心版本控制系统。SVN是一个广泛使用的开源工具,用于跟踪文件和目录的更改,便于团队协作。通过Web...

    DAV视频播放器DAV视频播放器

    DAV视频播放器是一款专为播放DAV格式视频文件设计的专业播放工具。DAV格式通常由数字监控系统或高清摄像机生成,它包含了高质量的音视频数据,有时可能还包含额外的元信息,如时间戳、摄像头ID等。在没有合适的...

    DAV格式转换器

    DAV格式转换器是一款专为了解决DAV视频文件转换问题而设计的软件工具。DAV格式主要由一些高清监控摄像头或数字视频录像机(DVR)生成,这些设备在录制视频时通常会采用该格式存储数据。由于DAV格式并不普遍,许多...

    大华DAV播放器dav格式播放转换软件 大华摄像头播放转码

    大华DAV播放器是一款专为处理大华品牌摄像头所生成的DAV格式视频文件而设计的播放软件。DAV格式是大华监控系统中常用的视频存储格式,它包含了丰富的视频信息,如图像质量、时间戳等,但通常无法被常规的媒体播放器...

    DAV转AVI小工具

    【DAV转AVI小工具】是一款专门针对DAV格式视频转换的应用程序,它能够将录制的DAV格式视频文件转换成广泛兼容的AVI格式。DAV格式通常由一些高清监控摄像头产生,这种格式在播放和编辑上可能受到限制,而AVI格式则是...

    监控dav格式播放器

    DAV 监控视频 dav播放器 可以播放监控导出出dav格式

    dav格式转AVI工具

    "dav格式转AVI工具"是专门针对这类需求设计的软件,它能够帮助用户将DAV格式的视频文件转换为更通用、兼容性更强的AVI格式。DAV格式通常是由某些监控摄像头或其他数字设备生成的,而AVI则是一种广泛支持的视频格式,...

    DAV转换工具

    【DAV转换工具】是一种专为处理DAV格式视频文件而设计的应用程序,它使得用户能够将DAV格式转换为更通用或便于编辑的视频格式,如MP4、AVI、WMV等。DAV格式通常由一些数字监控系统生成,这种格式可能不被大多数常见...

    DAV监控视屏播放器

    DAV监控视屏播放器是一款专为播放DAV格式视频文件设计的应用程序,尤其适用于处理网吧监控等场景的录像回放。DAV格式是许多监控系统常用的存储格式,它能够高效地编码和压缩视频数据,以适应长时间连续录制的需求。 ...

    大华录像机DAV播放器

    如果其它播放器不能打开DAV文件,用此播放器时需退出杀毒软件。

    DAV视频格式播放器

    DAV视频格式播放器是一款专为播放H.264编码的监控录像文件设计的应用程序。在IT领域,H.264,全称为高级视频编码(Advanced Video Coding),是目前广泛应用的一种视频压缩标准,因其高效率的压缩比和高质量的视频...

    DAV播放器监控录象

    DAV播放器监控录像是一种专用于播放特定类型监控录像文件的工具,主要处理DAV格式的视频数据。DAV格式是大华公司为其监控设备所采用的私有视频编码格式,这种格式通常包含了多种视频、音频编码以及元数据,旨在提供...

    DAV监控文件转avi格式

    大华监控视频格式DAV监控文件转avi格式软件。DAV视频格式目前大多数播放器都无法正常播放,必须使用专门的播放器来播放。本软件的功能就是将DAV视频格式转换为常用的AVI格式,以使其能在所有的播放器上播放。DAV视频...

    DAV转AVI-v1.0

    《DAV转AVI-v1.0:解锁视频格式转换的奥秘》 在数字化的世界里,各种视频格式纷繁复杂,不同的设备和播放器对视频格式的支持程度各异。DAV格式,通常由一些特定的监控摄像头或数字录像机生成,这种格式在普通播放器...

    DAV视频监控录像文件播放器

    DAV视频监控录像文件播放器是一款专为处理DAV格式文件设计的应用软件,主要用于播放从视频监控系统中导出的录像文件。DAV格式是一种常见的监控录像存储格式,由多种类型的监控摄像头和录像设备产生。这类播放器的...

    DAV格式监控录像视频播放器

    DAV格式监控录像视频播放器是一种专为处理DAV文件设计的应用程序,这些文件通常由安全摄像头和其他监控设备生成。DAV格式是数字视频录像机(DVR)系统常用的一种存储视频录像的方式,它包含了时间戳、音频和视频数据...

    dav监控文件转avi

    标题 "dav监控文件转avi" 涉及的核心知识点主要集中在视频格式转换上,特别是如何将Dav格式的监控录像文件转化为更通用且广泛支持的AVI格式。在这个过程中,我们通常会用到特定的转换工具或软件,以及一些关键的编...

    DAV文件转换AVI工具

    在数字视频领域,DAV和AVI是两种常见的文件格式,每种格式都有其特定的应用场景和优势。本文将深入探讨DAV文件转换为AVI的过程,并介绍相关的工具和技术。 首先,DAV文件通常是由数字视频录像机(DVR)生成的,用于...

    DAV播放器下载可以播放DAV格式

    DAV播放器是一种专为播放DAV格式视频文件设计的应用软件。DAV格式通常与硬盘录像机(DVR)关联,这些设备广泛用于监控系统,记录连续的视频流。了解如何使用DAV播放器以及DAV文件的工作原理是至关重要的。 DAV文件...

    大华DAV监控录像播放器2.11.2 中文版

    大华DAV监控录像播放器2.11.2是一款专为大华监控系统设计的视频播放软件,它能够帮助用户高效地查看、管理和回放由大华监控设备记录的视频录像。这款软件具备多种实用功能,以确保用户在处理监控数据时能够获得流畅...

Global site tag (gtag.js) - Google Analytics