Adding maven publish functionality for android client #710
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR gives support for publishing android-java generated clients to maven repositories.
Often, as a part of their workflow, devs find it convenient to easily build libraries and publish them to their local maven repository. Maven makes this very easy, as you just have to issue mvn clean install, but now that we are using gradle for building the android client, we need to do some extra work to talk with maven and populate the build artifacts in the correct places. Because the default "maven-publish" gradle plugin does not work well with android libraries, I used the approach from https://github.com/dcendents/android-maven-plugin.
I wrapped the new plugin invocation in mustache booleans, so users of swagger-codegen can easily toggle it if they wish.