GoogleCloudPlatform/endpoints-framework-gradle-plugin

Name: endpoints-framework-gradle-plugin

Owner: Google Cloud Platform

Description: null

Created: 2016-09-27 23:13:19.0

Updated: 2018-05-17 04:29:10.0

Pushed: 2018-05-04 15:00:29.0

Homepage: null

Size: 262

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

project status image Maven Central

Endpoints Framework Gradle Plugin

This Gradle plugin provides tasks and configurations to build and connect Endpoints Framework projects.

Android Studio users see transition guide.

Requirements

Gradle is required to build and run the plugin.

How to use

The plugin JAR needs to be defined in the classpath of your build script. Alternatively, you can download it from GitHub and deploy it to your local repository. The following code snippet shows an example on how to retrieve it from maven central :

dscript {
positories {
mavenCentral()


pendencies {
classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2'


Server

In your Gradle App Engine Java app, add the following plugin to your build.gradle:

y plugin: 'com.google.cloud.tools.endpoints-framework-server'

The plugin exposes the following server side goals

The plugin exposes server side configuration through the endpointsServer extension

Usage

Make sure your web.xml is configured to expose your endpoints correctly.

No configuration paramters are required to run with default values

radle endpointsClientLibs

Client libraries will be written to build/endpointsClientLibs

radle endpointsDiscoveryDocs

Discovery documents will be written to build/endpointsDiscoveryDocs

Client

In your client Java app, add the following plugin to your build.gradle:

pply this plugin after you have applied other plugins
ecause it uses the state of other plugins
y plugin: 'com.google.cloud.tools.endpoints-framework-client'

The plugin exposes no tasks. Applying the plugin will generate sources according to your configuration

The plugin exposes client side configuration through the endpointsClient extension

The plugin exposes intermodule endpoints configuration through a custom dependency

Usage (from discovery docs)

In your build.gradle define the location of the discovery document in the endpointsClient configuration closure.

ointsClient {
scoveryDocs = ['src/endpoints/myApi-v1-rest.discovery']

building your project should inject the correct generated source into your compile path.

Usage (from server module in project)

In your build.gradle define the correct project dependency, the server project must be an endpoints-framework-server module for this to work.

ndencies {
dpointsServer project(path: ":server", configuration: "endpoints")

building your project should inject the correct generated source into your compile path.

You can use a combination of discovery doc files and server dependencies when building a client module, make sure you include all the necessary dependencies for building your endpoints client

ndencies {
mpile 'com.google.api-client:google-api-client:<version>' // for standard java projects
mpile 'com.google.api-client:google-api-client-android:<version>' exclude module: 'httpclient' // for android projects

Contributing

If you wish to build this plugin from source, please see the contributor instructions.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.