项目开发到后期阶段的时候,需要用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上了,
项目组其他的成员登陆项目站点,可以查看项目进度情况。
------------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
5. **生命周期与构建阶段**:Maven 提供了 clean、default 和 site 三大生命周期,每个生命周期包含多个构建阶段,如 compile、test、install 和 deploy。 ** Maven 插件 ** Maven 插件是 Maven 功能的重要扩展,...
4. **生命周期 (LifeCycle)**: Maven有三个主要的生命周期,分别是clean、default和site。default生命周期包含编译、测试、打包、验证、部署等阶段。 5. **插件 (Plugins)**: Maven通过插件执行各种构建任务,如...
- **生命周期(Lifecycle)**:Maven 有三个主要的生命周期:clean、default和site,分别对应清理、构建和站点生成。 - **构建阶段(Phases)**:每个生命周期由多个阶段组成,如compile、test、install等,它们按...
例如,可以使用maven-compiler-plugin进行Java源码的编译,maven-surefire-plugin进行单元测试,maven-jar-plugin打包成JAR,以及maven-deploy-plugin进行部署。开发者可以根据需求选择和配置相应的插件。 **5. ...
1. **性能提升**:Maven 3.6.0对依赖解析算法进行了优化,提高了构建速度和内存使用效率。 2. **更好的错误报告**:提供了更清晰的错误信息和堆栈跟踪,便于开发者定位问题。 3. **支持Java 11**:Maven 3.6.0支持...
Maven通过POM解析项目依赖,并自动从远程或本地仓库下载所需的库文件。 **2. Maven仓库** Maven仓库分为两种:本地仓库和远程仓库。本地仓库是Maven在本机上缓存的库,用于存储下载的依赖。远程仓库是网络上的...
4. **生命周期**: Maven有三个主要的生命周期:clean(清理)、default(构建)和site(站点生成)。default生命周期包含了编译、测试、打包、部署等一系列阶段。 5. **插件**: Maven使用插件执行特定任务,如编译...
- **部署与发布**:Maven支持多种部署策略,如使用`mvn deploy`命令将构建产物部署到远程仓库,或使用`mvn site:deploy`命令部署站点文档。 #### 总结 Maven作为一款强大的工具,不仅解决了开发过程中常见的痛点...
4. **生命周期(Lifecycle)**:Maven有一套预定义的生命周期,包括clean、default和site三个阶段,用于构建、测试和部署项目。 5. **插件(Plugins)**:Maven使用插件执行特定的任务,如编译、测试、打包、部署等...
- **性能优化**: Maven 3.0.5 在依赖解析和构建速度上进行了优化,提高了大型项目构建的效率。 - **错误修复**: 对于之前版本的已知问题,3.0.5 进行了修复,增强了稳定性。 - **多模块项目支持**: 支持多个子项目...
** Maven 3.3.9 解析与使用详解 ** Maven 3.3.9 是 Apache Maven 的一个重要版本,它是一个广泛使用的项目管理和综合工具,尤其在Java开发领域。Maven通过使用一种标准化的项目对象模型(Project Object Model, POM...
例如,`maven-resources-plugin`负责处理项目资源,`maven-site-plugin`生成项目站点,而`maven-javadoc-plugin`则用于创建API文档。 Eclipse 是一款广泛使用的Java集成开发环境(Integrated Development ...
2. **更好的错误处理**: 在处理依赖解析和插件执行时,Maven 3.3.9 提供了更清晰的错误信息和堆栈跟踪,便于问题排查。 3. **增强的插件管理**: 改进了插件版本管理和执行,减少了由于插件版本不匹配导致的问题。 ...
2. **依赖管理**:该版本加强了依赖解析,减少了因为依赖冲突导致的问题。它能更准确地解决传递性依赖,同时提供更好的依赖排除策略。 3. **插件管理**:Maven 3.5.0对插件管理进行了改进,支持更灵活的插件版本...
- Maven 提供了一套预定义的构建生命周期,包括`clean`、`default`(或`compile`、`test`、`package`、`install`、`deploy`等阶段)和`site`生命周期。 - 用户可以通过简单的命令行指令,如`mvn clean install`,...
- **依赖管理**: Maven 提供了一个强大的依赖管理系统,可以自动解析项目的依赖树,并下载所需的库到本地仓库或远程仓库。 - **项目信息管理**: Maven 可以自动生成项目的文档和报告,帮助团队成员更好地理解项目...
1. **依赖管理优化**:Maven 3.0.5增强了对依赖冲突的解决策略,提高了依赖解析的准确性。 2. **性能提升**:此版本对构建速度进行了优化,减少了构建时间。 3. **错误修复**:修复了多个已知问题,提高了整体稳定性...
Maven遵循“最接近原则”来解析依赖关系,如果存在多个版本,会选择最近的直接依赖。 ### 6. 环境配置 Maven的配置文件`settings.xml`位于用户目录下,用于设置全局的配置信息,如本地仓库路径、镜像配置、服务器...
4. **构建生命周期**:Maven的构建生命周期包括清理(clean)、默认(default)和站点(site)三个阶段,每个阶段包含一系列阶段(phases)。 ### Maven 3.6.0 版本特性与改进 1. **性能提升**:3.6.0 版本在处理...