使用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文件時,才有概述頁面指定輸出的字元編碼:-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專案生成API文件、JavaDoc
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