当前位置: 首页 > news >正文

Maven工具学习使用(十)——生成项目站点

maven2中站点生成是Maven核心的一部分,Maven3中这部分内容已经移除。maven3必须使用3.x版本的maven-site-plugin,maven2则使用最新的2.x的版本,执行mvn site命令,可以在项目的target/site/目录下找到Maven生成的站点文件。例如dependencies.html,打开文件能够看到好多信息的连接,如果是聚合项目还可以看到子模块的链接,打开文件单机子模块的连接无法转到子模块的项目页面,如果将站点发布到服务器上,点击这些连接就可以打开子模块的项目页面。或者将站点预发布到本地某个临时目录也是可以点击的。

mvn site:stage -DstagingDirectory=D:\temp 该命令生成项目站点,并预发布至D:\temp目录

site生命周期的site阶段绑定到了插件maven-site-plugin插件的site目标,site-deploy 目标绑定到了maven-site-plugin的deploy目标。

配置pom文件

默认情况下生成的站点包含了很多项目信息连接,这个主要是由maven-project-info-reports-plugin插件生成的。Maven3中该插件的配置内置在maven-site-plugin中。

站点的信息都来自于pom配置文件,所以需要配置pom文件才能展示响应的信息。如果需要选择性的生成项目信息,可以配置maven-project-info-reports-plugin

项目报告插件

报告插件的配置需要在Maven Site Plugin的插件配置元素下配置报告插件,运行mvn site会执行以下插件

<project>
    ...
    <reporting>
        <plugins>
            <!-- maven-project-info-reports-plugin
                该插件使站点的项目信息只包含依赖、团队、问题追踪系统、和许可证几项信息 
                可根据实际需要选择生成的项目信息
            -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.1.2</version>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>dependencies</report>
                            <report>project-team</report>
                            <report>issue-tracking</report>
                            <report>license</report>
              

相关文章:

  • Python及C++中的字典
  • 【玩泰山派】5、点灯,驱动led-(2)ubuntu18.04 升级python3.6到python3.7,安装pip3
  • 20250408在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统时拿掉经常出现的list-iodomain.sh警告信息
  • 58-使用wordpress快速创建个人网站
  • Go小技巧易错点100例(二十六)
  • SpringBoot项目:部门管理系统
  • 防爆平板:石油化工厂智慧转型的“中枢神经”
  • BANK OF CHINA(HONG KONG)网点
  • Spring Bean 的生命周期
  • Tiny Cluster(1)——搭建树莓派小型计算集群
  • 【C++初学】C++核心编程技术详解(三):多态与文件操作
  • 重构艺术 | 如何优雅地“提炼函数“
  • 并查集(Java模板及优化点解析)
  • Java IO精讲:从传统IO到NIO的深度探索
  • Selenium之Actions事件
  • 达梦数据库-学习-18-ODBC数据源配置(Linux)
  • CCF CSP 第35次(2024.09)(2_字符串变换_C++)(哈希表+getline)
  • java常见线程安全实现方案
  • 05-RabbitMQ 面试题-mk
  • 电感、互感器、变压器和磁珠综合对比——《器件手册--电感/线圈/变压器/磁珠篇》
  • 辽宁模板网站建设公司/湖南正规seo优化
  • 网站 空间 是什么/广州网站设计
  • 看板娘 wordpress/枫树seo网
  • 网站建设与应用 教案/搜索引擎的优化和推广
  • 阳泉那有做网站的/企业网站怎么注册官网
  • 手游传奇开服网站/品牌软文案例