You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Gradle项目通过GitHub Actions生成并发布JavaDoc至网页

Gradle项目自动生成并发布JavaDoc到GitHub Pages

我需要从GitHub仓库生成JavaDoc并发布至GitHub Pages,之前找到一个仅适用于Maven项目的GitHub Actions方案,现在想把它适配成Gradle项目可用的版本。原Maven方案的配置如下:

原Maven项目GitHub Actions配置

name: Deploy Javadoc

on:
  push:
    branches:
      - master
      - main

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy JavaDoc 🚀
        uses: MathieuSoysal/Javadoc-publisher.yml@v2.0.4
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          javadoc-branch: javadoc
          java-version: 17
          target-folder: javadoc 

适配Gradle项目的GitHub Actions配置

直接自定义GitHub Actions步骤就能替代原Maven专用的Action,实现Gradle项目的JavaDoc生成与发布。以下是完整的配置示例:

name: Deploy Javadoc to GitHub Pages

on:
  push:
    branches:
      - master
      - main

jobs:
  publish-javadoc:
    runs-on: ubuntu-latest
    steps:
      # 拉取仓库代码
      - name: Checkout code
        uses: actions/checkout@v4

      # 设置指定版本的JDK
      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          java-version: '17'
          distribution: 'temurin'

      # 用Gradle生成JavaDoc文件
      - name: Generate Javadoc with Gradle
        run: ./gradlew javadoc

      # 把生成的JavaDoc部署到GitHub Pages
      - name: Deploy Javadoc to GitHub Pages
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          # Gradle默认的JavaDoc输出目录是build/docs/javadoc,按需修改
          publish_dir: ./build/docs/javadoc
          # 可选:如果不想用默认的gh-pages分支,可指定其他分支比如javadoc
          # publish_branch: javadoc

关键说明

  • Gradle生成JavaDoc的默认命令是./gradlew javadoc,如果你的项目自定义了JavaDoc任务或者输出路径,要对应修改命令和publish_dir的路径。
  • 用peaceiris/actions-gh-pages这个通用Action可以轻松把任意目录的内容发布到GitHub Pages对应的分支,默认是gh-pages,也可以指定其他分支。
  • 默认的GITHUB_TOKEN已经拥有推送代码到仓库分支的权限,无需额外配置密钥。

内容的提问来源于stack exchange,提问作者Ruby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 05:25:51