Plug-in Maven Endpoints Framework

Il plug-in Maven di Endpoints Framework fornisce attività e configurazioni per compilare i progetti Endpoints Framework. Questo plug-in fornisce dati lato server e lato client assistenza in tempo reale. Gli obiettivi lato server generano documenti Discovery e OpenAPI specifiche da un progetto e un client Java del framework Endpoints annotato librerie. L'obiettivo lato client genera librerie client quando un di rilevamento è disponibile.

Aggiungi il plug-in Endpoints Framework Maven

Aggiungi il plug-in Maven Endpoints Framework utilizzando il seguente snippet di plug-in al tuo pom.xml:

<plugin>
  <groupId>com.google.cloud.tools</groupId>
  <artifactId>endpoints-framework-maven-plugin</artifactId>
  <version>1.0.2</version>
  <configuration>
    <!-- plugin configuration -->
    <hostname>${endpoints.project.id}.appspot.com</hostname>
  </configuration>
</plugin>

Obiettivi del plug-in

Dopo aver aggiunto il plug-in Maven Endpoints Framework, sono disponibili i seguenti obiettivi Maven specifici di Endpoints Framework:

Lato server

Obiettivo Descrizione
endpoints-framework:clientLibs Genera librerie client
endpoints-framework:discoveryDocs Genera documenti di rilevamento
endpoints-framework:openApiDocs Genera documenti OpenAPI

Lato client

Obiettivo Descrizione
endpoints-framework:generateSrc Genera librerie client dai documenti di rilevamento.

Parametri obiettivo

A ogni obiettivo sono associati parametri che puoi utilizzare. Puoi specificare questi nel pom.xml o nella riga di comando.

Per configurare queste impostazioni in pom.xml, aggiungi il nome del parametro nella sezione <configuration>.

In alternativa, per configurare queste impostazioni nella riga di comando, segui il pattern -D[USER_PROPERTY]=[PARAMETER_VALUE].

Consulta le sezioni seguenti per un elenco dei parametri disponibili per ciascun obiettivo.

endpoints-framework:clientLibs

Questo obiettivo genera librerie client lato server.

Parametro Descrizione Proprietà utente
clientLibDir Definisci la posizione delle librerie client generate. La posizione predefinita è definita come "target/client-libs". endpoints.clientLibDir
serviceClasses Parametro facoltativo per fornire un elenco di nomi di classi di servizi (classi di endpoint). Questo può essere dedotto da "web.xml". endpoints.serviceClasses
webappDir Fornisci il percorso della directory "webapp". La posizione predefinita è definita come "src/main/webapp". endpoints.webappDir
hostname Per impostare l'URL radice per le librerie client. Ad esempio, l'utilizzo di "hostname = myapp.appspot.com" comporterà un URL radice predefinito di "https://myapp.appspot.com/_ah/api" endpoints.hostname

endpoints-framework:discoveryDocs

Questo obiettivo genera documenti di rilevamento.

Parametro Descrizione Proprietà utente
discoveryDocDir Definisci una località per i documenti di rilevamento generati. La posizione predefinita è definita come "target/discovery-docs". endpoints.discoveryDocDir
serviceClasses Parametro facoltativo per fornire un elenco di nomi delle classi di servizio (classi endpoint). Questo può essere dedotto da "web.xml". endpoints.serviceClasses
webappDir Fornisci il percorso della directory "webapp". La posizione predefinita è definita come "src/main/webapp". endpoints.webappDir
hostname Per impostare l'URL principale per i documenti discovery. Ad esempio, l'utilizzo di "hostname = myapp.appspot.com" comporterà un URL radice predefinito di "https://myapp.appspot.com/_ah/api" endpoints.hostname

endpoints-framework:openApiDocs

Questo obiettivo genera documenti OpenAPI.

Parametro Descrizione Proprietà utente
openApiDocDir Definisci una posizione per i documenti OpenAPI generati. La posizione predefinita è definita come "target/openapi-docs". endpoints.openApiDocDir
serviceClasses Parametro facoltativo per fornire un elenco di nomi di classi di servizi (classi di endpoint). Questo può essere dedotto da "web.xml". endpoints.serviceClasses
webappDir Fornisci la posizione della directory "webapp". La località predefinita è definito come "src/main/webapp". endpoints.webappDir
hostname Per impostare l'URL principale per i documenti OpenAPI. Ad esempio: se utilizzi "hostname = myapp.appspot.com" produrrà un URL principale predefinito of`https://myapp.appspot.com/_ah/api` endpoints.hostname

endpoints-framework:generateSrc

Questo obiettivo genera origini client dai documenti di rilevamento.

Parametro Descrizione Proprietà utente
discoveryDocs Definisci un elenco di documenti di rilevamento. endpoints.discoveryDocs
generatedSrcDir Directory di output per i file sorgente della libreria client generati. La località predefinita è "target/generate-sources/". endpoints.generatedSrcDir

Passaggi successivi

  • Esplora il codice del plug-in e segnala eventuali problemi su GitHub.