Maven site:deploy 站点部署

阅读更多
    Maven site生成的站点文件,可以直接部署到容器中,以下以Tomcat为例。
    1> tomcat默认支持WebDav协议,支持热部署。
    首先在Tomcat的webapps目录下生成一个site目录,然后在site目录里生成WEB-INF目录,结构如下:
    apache-tomcat-7.0.47
     |--webapps
        |--site
           |--WEB-INF
              |--web.xml
      web.xml内容如下:
 
webdav 
org.apache.catalina.servlets.WebdavServlet 
 
    debug 
    0 
   
 
 
    listings 
    true 
 
 
    readonly 
    false 
 
1 
 
 
 
webdav 
/* 
 

  
 
 
   
      Site
      /*
   

   
       site
   

 


 
 
    BASIC
    Maven Site Deploy
 


 
 
   
      The role that is required to access to site pages
   

    site
 

 

    是给发布站点增加访问权限设置,以上设置为只有角色为site的用户才能访问发布站点。
    site角色用户,在tomcat根目录下的conf/tomcat-users.xml增加以下设置:



    2> 在项目的pom.xml中增加以下设置:
   
   
UTF-8
UTF-8
   

   
   

           
   
org.codehaus.mojo
cobertura-maven-plugin
2.6

true

   

           
   
org.apache.maven.plugins
maven-javadoc-plugin
2.10.1
   

           
   
org.apache.maven.plugins
maven-jxr-plugin
2.4

    true

   

           
   
org.apache.maven.plugins
maven-checkstyle-plugin
2.13
       
config/maven_checks.xml
checkstyle-aggregate

   

           
   
org.apache.maven.plugins
maven-changelog-plugin
2.3
   

           
   
org.codehaus.mojo
findbugs-maven-plugin
3.0.0
   


   


   
   

      site
    dav:http://localhost:8080/site

   


   

               
       
org.apache.maven.plugins
maven-site-plugin
3.4

zh_CN


       

               

org.apache.maven.wagon
wagon-webdav-jackrabbit
2.7


   


    3> 因为site发布的站点设置了访问控制权限,因此需要在用户的settings.xml文件中设置访问权限:
        
        
         site 
         admin 
         xxxxxx 
      
 

    至此,maven site:deploy 站点部署配置完成。maven确实很方便,也做了很多项目信息的整合,确实好用,虽然入门难了点。
    enjoy maven, enjoy life...

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