首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 生成 Javadoc 文檔完全指南:三種方式、亂碼解決、Maven 整合

     編輯:Java 相關知識

三種生成入口

方式操作路徑優點
項目右鍵Project → Export → Java → Javadoc直觀、可選模塊
菜單欄File → Export → Java → Javadoc同右鍵
專用菜單Project → Generate Javadoc一鍵直達配置頁

關鍵配置項

  1. Javadoc 命令:必須指向 JDK 的 bin/javadoc.exe(非 JRE)
  2. Destination:輸出目錄,建議 target/site/apidocs
  3. 編碼設置(關鍵):VM options 欄填入
    
    -encoding UTF-8 -charset UTF-8 -docencoding UTF-8
    
    解決「GBK 不可映射字符」亂碼問題
  4. 源碼範圍:勾選需要的包,排除生成代碼、測試代碼
  5. 訪問級別:Public / Protected / Package / Private

常見錯誤與解決

錯誤現象原因解決
java.lang.IllegalArgumentException at sun.net.www.ParseUtil.decode環境變量 CLASSPATH 干擾刪除系統 CLASSPATH 或在 javadoc 命令加 -J-Djava.class.path=
中文亂碼 / 「不可映射字符」編碼不一致VM options 加 -encoding UTF-8 -charset UTF-8 -docencoding UTF-8
缺少標簽 / 參數未識別註釋格式不規範使用 @param @return @throws 標準標簽

Maven 整合(推薦 CI/CD 使用)



    org.apache.maven.plugins
    maven-javadoc-plugin
    3.6.0
    
        UTF-8
        UTF-8
        UTF-8
        protected
        *.impl,*internal*,*test*
    

命令:mvn javadoc:javadoc → 輸出至 target/site/apidocs

Gradle 整合


tasks.withType(Javadoc) {
    options.encoding = 'UTF-8'
    options.charSet = 'UTF-8'
    options.addStringOption('Xdoclint:none', '-quiet')
    exclude '**/impl/**', '**/internal/**', '**/test/**'
}

文檔規範建議

  • 類/接口:@author、@since、功能概述
  • 公共方法:@param、@return、@throws、@see
  • 包信息:package-info.java 編寫模塊級說明
  • 使用 {@link @code @literal 增強可讀性

一鍵生成腳本


# build-doc.sh
mvn clean javadoc:javadoc -Dmaven.test.skip=true
# 輸出:target/site/apidocs/index.html
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved