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上了,
项目组其他的成员登陆项目站点,可以查看项目进度情况。
------------------------------------------------------------------------------------------------------------------------------