欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven site deploy 方法解析  

程序员文章站 2024-03-11 22:58:55
...

项目开发到后期阶段的时候,需要用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 方法解析