当前位置: 代码网 > it编程>编程语言>Java > maven-site-plugin 插件的具体使用

maven-site-plugin 插件的具体使用

2026年09月30日 • Java •我要评论
maven-site-plugin是 maven 的一个核心插件,用于生成项目文档网站。以下是详细介绍:主要功能生成项目站点集成各种项目报告(javadoc、测试报告、检查报告等)生成标准化的项目文档

maven-site-plugin 是 maven 的一个核心插件,用于生成项目文档网站。以下是详细介绍:

主要功能

生成项目站点

  • 集成各种项目报告(javadoc、测试报告、检查报告等)
  • 生成标准化的项目文档结构
  • 支持多模块项目的聚合站点

报告集成

  • javadoc api 文档
  • 单元测试报告
  • 代码覆盖率报告(配合 jacoco 等)
  • 静态代码分析报告(checkstyle、pmd、findbugs)
  • 项目信息(依赖、许可证、团队等)

常用 goals

goal说明
site:site生成项目站点(html 文件输出到 target/site/)
site:stage将站点暂存到本地目录(用于多模块项目预览)
site:deploy将生成的站点部署到配置的服务器(需配置 <distributionmanagement>)
site:run启动一个本地 http 服务器预览站点(已弃用,建议用 mvn site + 本地打开 index.html)

注意:从 maven site plugin 3.0+ 开始,site:run 已被移除。

基本配置

在 pom.xml 中配置

<project>
    <!-- 配置站点信息 -->
    <name>my project</name>
    <description>项目描述</description>
    <url>https://example.com</url>
    
    <build>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-site-plugin</artifactid>
                <version>3.12.1</version>  <!-- 使用最新版本 -->
            </plugin>
        </plugins>
    </build>
    
    <!-- 配置报告插件 -->
    <reporting>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-javadoc-plugin</artifactid>
                <version>3.5.0</version>
            </plugin>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-surefire-report-plugin</artifactid>
                <version>3.0.0</version>
            </plugin>
        </plugins>
    </reporting>
</project>

一键生成站点

mvn clean site

执行完后,静态站点位于 target/site/;用浏览器打开 target/site/index.html 即可查看。

常见增强项

中文站点 / utf-8
在 <properties> 里加:

<project.build.sourceencoding>utf-8</project.build.sourceencoding>
<project.reporting.outputencoding>utf-8</project.reporting.outputencoding>

在插件<configuration>里加:

<locales>zh_cn</locales>

自定义输出目录

<configuration>
  <outputdirectory>${project.build.directory}/my-site</outputdirectory>
</configuration>

本地启服务实时预览

mvn site:run

会自动启动 jetty,打开 http://localhost:8080 即可边改边看。

多模块项目

先生成整体站点,再一次性发布:

mvn site site:stage

site:stage 会把所有模块的页面聚合到 target/staging/ 目录,方便一次性拷贝到 nginx、apache 或通过 site:deploy 上传到远程服务器。

与 asciidoc 集成(可选)

如果想用 .adoc 写文档,把文件放到 src/site/asciidoc/,然后在插件里增加依赖即可:

<plugin>
  <groupid>org.apache.maven.plugins</groupid>
  <artifactid>maven-site-plugin</artifactid>
  <version>3.12.1</version>
  <dependencies>
    <dependency>
      <groupid>org.asciidoctor</groupid>
      <artifactid>asciidoctor-maven-plugin</artifactid>
      <version>2.2.1</version>
    </dependency>
  </dependencies>
</plugin>

运行 mvn site 后会自动把 .adoc 渲染成 .html 并嵌入站点导航。

到此这篇关于maven-site-plugin 插件的具体使用的文章就介绍到这了,更多相关maven-site-plugin 使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

赞 (0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com