cloudendpoints / endpoints-java

A Java framework for building RESTful APIs on Google App Engine
Apache License 2.0
32 stars 35 forks source link

Is appengine-tools-sdk (used in this repo) closed source? #190

Open aubreyyan opened 4 years ago

aubreyyan commented 4 years ago

I've been trying to track down the source code behind what is powering the endpoints-framework-maven-plugin and so far I've managed to track it down from

    <dependency>
      <groupId>com.google.endpoints</groupId>
      <artifactId>endpoints-framework-tools</artifactId>
      <version>2.2.0</version>
    </dependency>

which is imported from endpoints-java which in turn gradle builds from whatever is

https://github.com/cloudendpoints/endpoints-java/blob/39b73744c9ee4e39e94d6d11638ba34810e5de07/endpoints-framework-tools/build.gradle#L34

which I've managed to track down to this dependency in mvnrepository.

I can't find a repository for it on github and when I try to Download Sources via IntelliJ I get an error I've never seen before.

11:57:04 PM: Executing task 'DownloadSources'...

> Task :endpoints-framework-tools:DownloadSources FAILED

FAILURE: Build failed with an exception.

* Where:
Initialization script 'C:\Users\aubre\AppData\Local\Temp\ijmiscinit2.gradle' line: 20

* What went wrong:
Execution failed for task ':endpoints-framework-tools:DownloadSources'.
> Could not resolve all files for configuration ':endpoints-framework-tools:downloadSources_d7b2fb13-d1c7-411c-8365-a776db2352d0'.
   > Could not find appengine-tools-sdk-sources.jar (com.google.appengine:appengine-tools-sdk:1.9.60).
     Searched in the following locations:
         file:/C:/Users/aubre/.m2/repository/com/google/appengine/appengine-tools-sdk/1.9.60/appengine-tools-sdk-1.9.60-sources.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 0s
1 actionable task: 1 executed
11:57:04 PM: Task execution finished 'DownloadSources'.

This leads me to believe that at this stage of the game where the get-openapi-doc command is actually evaluated, it's closed source?

My main reason for doing all of this is because in my view, the endpoints framework plugin documentation/functionality (https://cloud.google.com/endpoints/docs/frameworks/java/maven-endpoints-frameworks-plugin) is very sparse and

a) doesn't allow for output in yaml format, which is much more friendly than json b) doesn't have any options to enable requiring api keys (https://cloud.google.com/endpoints/docs/openapi/restricting-api-access-with-api-keys) which also is demoed in yaml format and doesn't seem to be part of the plugin feature set