1. 程式人生 > >使用javadoc工具生成API文件

使用javadoc工具生成API文件

由於文件註釋適用於生成API文件的,而API文件主要用於說明類、方法、成員變數的功能。因此javadoc工具只處理文件原始檔在類、介面、方法、成員變數、構造器和內部類之前的註釋,忽略其他部分的註釋。而且javadoc工具預設只處理以public或protected修飾的類、介面、方法、成員變數、構造器和內部類之前的文件註釋,如果開發者希望javadoc工具可以提取private修飾的內容,則可以在使用javadoc工具時增加-private選項

文件註釋以斜線後緊跟兩個星號(/**)開始,以星號後緊跟一個斜線(*/)結束,中間部分全部都是文件註釋,會被提取到API文件中。

javadoc命令的基本用法

Javadoc  選項  Java原始檔|包
javadoc命令對原始檔、包生成API文件,在上面的語法格式中,Java原始檔可以支援萬用字元,使用*.java來代表當前路徑下所有的java原始檔。 常用選項:    -d<directory>:該選項指定一個路徑,用於將生成的API文件存放到指定目錄下    -windowtitle<text>:該選項指定一個字串,用於設定API文件的瀏覽器視窗標題    -doctitle<html-code>:該選項制定一個HTML格式的文字,用於指定概述頁面的標題           只有對處於多個包下的原始檔來生成API文件時,才有概述頁面      -header<html-code>>:該選項制定一個HTML格式的文字,包含每個頁面的頁首 可通過Javadoc -help來檢視javadoc命令的所有選項 注:只有對處於多個包下的原始檔來生成API文件時,才有概述頁面
亂碼的情況下需要加    設定原始碼編碼方式:-encoding UTF-8
   指定輸出的字元編碼:-charset UTF-8 例如
package liu;
/**
 *Descriptio
 *<br>網站:<a href="http://www.baidu.com">百度連線</a>
 *<br>Copyright(C),2017-2017,Liu
 *<br>This program is protected by copyright laws.
 *<br>Program Name:
 *<br>Date:
 *@author Liu.zihui 
[email protected]
*@version 1.0 * */ public class JavadocTest { /** *簡單測試成員變數 */ protected String name; /** *Test類的測試構造器 */ public static void main(String[] args) { System.out.println("Hello Word!"); } }
package xiaohui;
/**
 *Descriptio
 *<br>網站:<a href="http://www.baidu.com">百度連線</a>
 *<br>Copyright(C),2017-2017,Liu
 *<br>This program is protected by copyright laws.
 *<br>Program Name:
 *<br>Date:
 *@author Liu.zihui [email protected]
 *@version 1.0
 *
*/
public class Test
{
   /**
    *簡單測試成員變數
    */
   public int age;
   /**
    *Test類的測試構造器
    */
   public Test()
   {
      
   }
}
在命令列視窗執行命令生成API文件
javadoc -d apiodc -windowtitle test -doctitle study javadoc tool API -header myclass *Test.java

希望javadoc工具生成更詳細的文件資訊,可利用javadoc標記 @author:  作者
@version:  版本
@docroot:  表示產生文件的根路徑
@deprecated:
不推薦使用的方法
@param:  方法的引數型別
@return:  方法的返回型別
@see:  用於指定參考的內容
@exception:
丟擲的異常
@throws:  丟擲的異常,和exception同義。

需要注意這些標記的使用是有位置限制的。
可以出現在類或者介面文件註釋中的標記有:
   @see、@deprecated、@author、@version等。
可以出現在方法或者構造器文件註釋中的標記有:
   @see、@deprecated、@param、@return、@throws、@exception等。
可以出現在文件註釋中的有:
   @see、@deprecated等。 
package xiaohui;
/**
 *Descriptio
 *<br>網站:<a href="http://www.baidu.com">百度連線</a>
 *<br>Copyright(C),2017-2017,Liu
 *<br>This program is protected by copyright laws.
 *<br>Program Name:
 *<br>Date:
 *@author Liu.zihui [email protected]
 *@version 1.0
 *
*/
public class JavadocTageTest
{
   /**
   *一個得到問候語字串的方法
   *@param name 該引數指定向誰問候
   *@return 返回打招呼的字串
   */
   public String hello(String name)
      {
         return name+",你好";
      }
}
在命令列視窗執行命令生成API文件
javadoc -d apiodc -windowtitle test -doctitle study javadoc tool API -header myclass -author -version *Test.java

注:javadoc工具預設不會提取@author和@version兩個標記的資訊,如果要提取這兩個資訊,需要在使用javadoc工具指定-author和-version兩個選項
API文件中的包註釋並不是直接放在java原始檔中,而是必須另外指定,通常通過一個標準的HTML檔案來提供包註釋,這個檔案被稱為包描述檔案,包描述檔案的檔名通常是package.html,並於該包下所有的Java原始檔放在一起,javadoc工具會自動尋找對應的包描述檔案一併提取該報描述檔案中的<body/>元素裡的內容,作為該包的描述資訊 doc針對包生成API
javadoc -d apiodc -windowtitle test -doctitle study javadoc tool API -header myclass -author -version liu xiaohui


相關推薦

使用javadoc工具生成API

由於文件註釋適用於生成API文件的,而API文件主要用於說明類、方法、成員變數的功能。因此javadoc工具只處理文件原始檔在類、介面、方法、成員變數、構造器和內部類之前的註釋,忽略其他部分的註釋。而且javadoc工具預設只處理以public或protected修飾的類、

使用Easy CHM工具對檔案生成API

本案例是在eclipse中執行的(API文件的生成一般配合註解使用) 專案準備:下載工具Easy CHM   官方網站下載:http://www.etextwizard.com/cn/easychm.html(注:官方的需要購買,但可以免費試用) 這裡免費已下載好

使用javadoc生成api(一):註釋及標記

註釋及標記 一:常用註釋 //單行註釋; ---->一般用於描述單行的資訊 /** */多行註釋;---->一般使用者描述類或方法 二:嵌入HTML 註釋中嵌入HTML為了使後面生成api更加美觀。在/**與*/中間可以根據HTML語言任意設計api介

eclipse如何為java專案生成APIJavaDoc

1.開啟java程式碼,編寫JavaDoc 註釋,只有按照java的規範編寫註釋,才能很好的生成API文件,javadoc註釋與普通註釋的區別為多一個*(星號)。普通程式碼註釋為/*XXX*/,而javadoc的註釋為/**XXX*/ 2.新增完註釋之後,如下選擇生成API文件 3.填寫選項

spring-restdocs利用測試用例生成API,AsciidocFX工具整合

利用spring-restdocs-mockmvc生成API文件 1.專案pom引入依賴的jar包: <dependency> <groupId>org.springframework.boot</groupId> <

swagger2 離線 中心搭建 json swagger 自動生成api

最近找了一個自動生成api文件的工具swagger,相對swaggerEdit就不說了。個人比較懶,還是自動生成來的便捷,尤其是老專案,新專案在初期可能會維護,但是到了後期就很難保證了。所以,那些需要一些特殊配置說明的文件工具就不提了。 這篇文章主要是在swagger2 swagger UI的基

Laravel(PHP)使用Swagger生成API不完全指南 - 基本概念和環境搭建 - 簡書

在PHPer中,很多人聽說過Swagger,部分人知道Swagger是用來做API文件的,然而只有少數人真正知道怎麼正確使用Swagger,因為PHP界和Swagger相關的資料實在是太少了。所以鄙人斗膽一試,希望能以本文幫助到大家瞭解Swagger,從此告別成天用Word、Markdown折騰API文件的日

snowboard快速生成api

snowboard快速生成api文件。作為介面文件最合適不過了。網上關於這方面的介紹不多,自己寫下,算是一個筆記,對他人來說是福利。下面是我研究學習的。希望對你有好處。 要看英文文件,https://github.com/bukalapak/snowboard 1,下載。我用下面的命令沒

使用sphinx快速為你python註釋生成API

sphinx簡介 sphinx是一種基於Python的文件工具,它可以令人輕鬆的撰寫出清晰且優美的文件,由Georg Brandl在BSD許可證下開發。新版的Python3文件就是由sphinx生成的,並且它已成為Python專案首選的文件工具,同時它對C/C++專案也有很好的支援。

Spring boot 整合 swagger生成api(轉換成markdown格式)

spring boot 整合 swagger 步驟 1. 匯入jar包 2. 新增配置類 3. 新增介面類 3. 啟動伺服器 4. 訪問UI頁面,可線上測試介面 5. 匯出swagger原始檔 6. 轉換成markdown格式檔案 1,匯入jar包 gradl

Spring MVC中使用Swagger生成API和完整專案示例Demo,swagger

轉載自:http://www.360doc.com/content/17/0914/17/16915_687184334.shtml    實際專案中非常需要寫文件,提高Java服務端和Web前端以及移動端的對接效率。   聽說Swagger這

apidoc 自動生成api

下載node.js 安裝 安裝npm淘寶映象 安裝apidoc 專案應用目錄目錄下新建apidoc.json檔案,例如tp的application目錄 { "name": "JD SHOP Api", "version": "1.0.0", "descriptio

Eclipse自動生成API

  之前做過很多專案,總結了一些常用方法,現在想要把所有的方法集體維護起來,在新專案的時候直接使用,很便利。為了查閱方便,這裡把所有的方法生成文件,用到了Eclipse的自動生成java文件功能。 選擇“project”-“generate Javadoc“   選擇專案、

SpringBoot結合swagger自動生成API

        Web開發常採用前後端分離的方式。前後端通過API進行互動,在Swagger UI中,前後端人員能夠直觀預覽並且測試API,方便前後端人員同步開發。         在SpringBoot中整合swa

api的mock開源工具api生成器;api的mock工具;阿里系;其他開源

django-rest-framework,即drf的api文件,包括自帶的文件和其他三方文件,比如swagger、DRF Docs等 https://www.django-rest-framework.org/topics/documenting-your-api/#drf-autodocs  

SpringBoot整合swagger2,生成API

1、新增依賴 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency>

在.net core web api專案中安裝swagger展示api介面(相當於生成api

1,  建立或開啟專案後,在“程式包管理器控制檯”中執行以下命令新增包引用: Install-Package Swashbuckle.AspNetCore   2,在專案中開啟Startup.cs檔案,找到 Configure 方法,在其中新增如下程式碼:  app.Us

java伺服器使用swagger自動生成API

1.下載swaggerui,放入工程resource下 注意編輯index.html var url = window.location.search.match(/url=([^&]+)/); if (url && ur

SpringBoot整合Swagger自動生成API

swagger用於定義API文件。 好處: 前後端分離開發 API文件非常明確 測試的時候不需要再使用URL輸入瀏覽器的方式來訪問Controller 傳統的輸入URL的測試方式對於post請求的傳參比較麻煩(當然,可以使用postman這樣的瀏覽器外掛)

Swagger生成API

一、swagger介紹 使用springMVC整合swagger-ui生成 Restful風格的API文件,可以省略手動編寫介面文件的過程,也解決了介面變化需要維護介面文件的過程。 swagger-ui還可以測試spring restful風格的介面功能。 二、Swag