Endpoints Framework Maven 外掛程式提供了建構 Endpoints Framework 專案所需的工作和設定。這個外掛程式也提供伺服器端及用戶端的支援服務。「伺服器端」目標根據加註的 Endpoints Framework Java 專案及用戶端程式庫,產生探索文件與 OpenAPI 規格。「用戶端」目標則在探索文件可用時,產生用戶端程式庫。
新增 Endpoints Framework Maven 外掛程式
將以下外掛程式的程式碼片段用於 pom.xml,即可新增 Endpoints Framework Maven 外掛程式:
外掛程式目標
新增 Endpoints Framework Maven 外掛程式之後,就能使用下列 Endpoints Framework 特定 Maven 目標:
伺服器端
| 目標 | 說明 | 
|---|---|
| endpoints-framework:clientLibs | 產生用戶端程式庫 | 
| endpoints-framework:discoveryDocs | 產生探索文件 | 
| endpoints-framework:openApiDocs | 產生 OpenAPI 文件 | 
用戶端
| 目標 | 說明 | 
|---|---|
| endpoints-framework:generateSrc | 從探索文件產生用戶端程式庫。 | 
目標參數
每個目標都有相關聯的參數可供使用,您可以在 pom.xml 或指令列中指定這些設定。
如要調整 pom.xml 中的設定,請在 <configuration> 區段加入參數名稱。
此外,您也可以按照模式 -D[USER_PROPERTY]=[PARAMETER_VALUE],在指令列中調整這些設定。
有關每個目標可用的參數清單,請參閱以下各小節。
endpoints-framework:clientLibs
這個目標可以從伺服器端產生用戶端程式庫。
| 參數 | 說明 | 使用者屬性 | 
|---|---|---|
| clientLibDir | 定義產生用戶端程式庫的位置,預設位置定義為「target/client-libs」。 | endpoints.clientLibDir | 
| serviceClasses | 選用參數,可提供服務類別 (端點類別) 名稱的清單;這可以透過「web.xml」推測得出。 | endpoints.serviceClasses | 
| webappDir | 提供「webapp」目錄的位置,預設位置定義為「src/main/webapp」。 | endpoints.webappDir | 
| hostname | 設定用戶端程式庫的根網址,例如:使用 hostname = myapp.appspot.com 能將預設根網址設為「https://myapp.appspot.com/_ah/api」 | endpoints.hostname | 
endpoints-framework:discoveryDocs
這個目標可以產生探索文件。
| 參數 | 說明 | 使用者屬性 | 
|---|---|---|
| discoveryDocDir | 定義產生探索文件的位置,預設位置定義為「target/discovery-docs」。 | endpoints.discoveryDocDir | 
| serviceClasses | 選用參數,可提供服務類別 (端點類別) 名稱的清單;這可以透過「web.xml」推測得出。 | endpoints.serviceClasses | 
| webappDir | 提供「webapp」目錄的位置,預設位置定義為「src/main/webapp」。 | endpoints.webappDir | 
| hostname | 設定探索文件的根網址。例如:使用 hostname = myapp.appspot.com 能將預設根網址設為「https://myapp.appspot.com/_ah/api」 | endpoints.hostname | 
endpoints-framework:openApiDocs
這個目標可以產生 OpenAPI 文件。
| 參數 | 說明 | 使用者屬性 | 
|---|---|---|
| openApiDocDir | 定義產生 OpenAPI 文件的位置,預設位置定義為「target/openapi-docs」。 | endpoints.openApiDocDir | 
| serviceClasses | 選用參數,可提供服務類別 (端點類別) 名稱的清單;這可以透過「web.xml」推測得出。 | endpoints.serviceClasses | 
| webappDir | 提供「webapp」目錄的位置,預設位置定義為「src/main/webapp」。 | endpoints.webappDir | 
| hostname | 設定 OpenAPI 文件的根網址。例如:使用 hostname = myapp.appspot.com 能將預設根網址設為「https://myapp.appspot.com/_ah/api」 | endpoints.hostname | 
endpoints-framework:generateSrc
這個目標可以從探索文件產生用戶端原始碼。
| 參數 | 說明 | 使用者屬性 | 
|---|---|---|
| discoveryDocs | 定義探索文件的清單。 | endpoints.discoveryDocs | 
| generatedSrcDir | 產生用戶端程式庫原始碼的輸出目錄,預設位置為「target/generated-sources/」。 | endpoints.generatedSrcDir | 
後續步驟
- 前往 GitHub 探索外掛程式程式碼及回報問題。