项目开发到后期阶段的时候,需要用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-deploy-plugin-2.8.2.jar
maven-deploy-plugin-2.7.jar
maven-deploy-plugin-2.4.jar
maven-deploy-plugin-2.0.jar
maven-deploy-plugin-2.5.jar
主要介绍了Maven deploy配置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
maven : deploy程序包用来快速上传第三方jar包提交成功后会自动生成deploy_config.txt保存url和仓库标识
Maven deploy到 nexus(csdn)————程序
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
maven-deploy-plugin-2.3.jar
maven-deploy-plugin-2.2.jar
maven-deploy-plugin-2.1.jar
maven-deploy-plugin-2.2.1.jar
maven-deploy-plugin-1.3.jar
maven-deploy-plugin-0.1.jar
maven-deploy-plugin-1.0.jar
maven-deploy-plugin-1.2.jar
贡献代码是将某些东西还给开源社区的好方法。 在深入研究代码之前,有一些准则需要我们的贡献者遵循,以便我们有机会掌握最新知识。入门确保您拥有。 确保您具有。 如果您打算实施一项新功能,则首先在上讨论您的...
maven-site-plugin-3.3.jar
主要介绍了maven deploy时报错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧