基于DAV协议部署Maven站点

阅读更多

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

    sites

   
   
        webdav
        org.apache.catalina.servlets.WebdavServlet
       
            debug
            0
       

       
            listings
            true
       


       
       
            readonly
            false
       

   


   
        webdav
        /*
   


   
       
            sites
           
            /*
            PROPFIND
            PROPPATCH
            COPY
            MOVE
            LOCK
            UNLOCK
       


       
       
            *
       

   


   
        BASIC
        sites
   


   
        WebDAV User
        webdav
   


    在conf/tomcat-users.xml中添加webdav角色和用户,如下:
   
   

    配置完以后,重启tomcat。

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

二、pom中的site配置
   
       
           
               
                    org.apache.maven.plugins
                    maven-site-plugin
                    3.1
                   
                       
                            org.apache.maven.wagon
                            wagon-webdav-jackrabbit
                            2.2
                       

                       
                            org.slf4j
                            slf4j-nop
                            1.5.11
                       

                   

               

           

       

   


   
        ....
       
           
                org.apache.maven.plugins
                maven-project-info-reports-plugin
                2.4
               
                   
                       
                            index
                            dependencies
                            project-team
                            mailing-list
                            cim
                            issue-tracking
                            license
                            scm
                       

                   

               

           

       

   


   
       
            SiteServer
            Site Server
            dav:http://127.0.0.1:8080/sites
       

   

    注意,为maven-site-plugin插件增加webdav协议支持时,要同时增加slf4j-nop,否则会报"Failed to load class "org.slf4j.impl.StaticLoggerBinder"错误。


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

   


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

你可能感兴趣的:(maven,site,deploy,WebDAV)