This is an automated email from the ASF dual-hosted git repository.

ptuomola pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new f192b73  FINERACT-1207: Clean up fineract-provider/config/swagger 
following introduction of fineract-client/
f192b73 is described below

commit f192b7315b7b0c768c25ac79ecabf3c5bc6ccd09
Author: Aleksandar Vidakovic <[email protected]>
AuthorDate: Sat Oct 17 22:02:17 2020 +0200

    FINERACT-1207: Clean up fineract-provider/config/swagger following 
introduction of fineract-client/
---
 docs/developers/swagger/client.md                  |  40 +--
 fineract-provider/build.gradle                     |  18 --
 .../config/swagger/config.json.template            |  12 -
 .../config/swagger/templates/README.mustache       | 109 -------
 .../config/swagger/templates/api_doc.mustache      |  81 -----
 .../templates/gradle-wrapper.properties.mustache   |   6 -
 .../config/swagger/templates/pom.mustache          | 355 ---------------------
 7 files changed, 6 insertions(+), 615 deletions(-)

diff --git a/docs/developers/swagger/client.md 
b/docs/developers/swagger/client.md
index 8bf163b..71cdc4d 100644
--- a/docs/developers/swagger/client.md
+++ b/docs/developers/swagger/client.md
@@ -1,46 +1,18 @@
 Generate Apache Fineract API Client
 ============
 
-Apache Fineract supports client code generation using [Swagger 
Codegen](https://github.com/swagger-api/swagger-codegen). Project supports [all 
clients](https://github.com/swagger-api/swagger-codegen#overview) supported by 
Swagger Codegen. It uses [OpenAPI Specification Version 
3.0.3](https://swagger.io/specification/).
+Apache Fineract supports client code generation using [OpenAPI 
Generator](https://openapi-generator.tech). It uses [OpenAPI Specification 
Version 3.0.3](https://swagger.io/specification/).
 
 ## Generate API Client
 
-In root directory of the project:
+The API client is built as part of the overall Fineract Gradle build. If you 
want to save (maybe) some time you can try to execute just the following line 
in root directory of the project:
 
-- Run `./gradlew resolve`
-- Run `./gradlew generateSwaggerCode`
+- Run `./gradlew :fineract-client:build`
 
-The client code will be generated under `build/swagger-code-fineract`
+The client JAR can be found in `fineract-client/build/libs`.
 
-## Build API Client
-
-- Run `cd build/swagger-code-fineract`
-- Run `./gradlew build`
-
-Alternatively, if you have Maven installed on your system, you can also do:
-
-- Run `cd build/swagger-code-fineract`
-- Run `mvn clean package`
-
-## Customize Generated Code
-
-Swagger Codegen provides several options to customize the generated code. 
[Here](https://openapi-generator.tech/docs/generators/java/) are the options 
available for customization.
-
-- Open the 
[config.json.template](https://github.com/apache/fineract/blob/develop/fineract-provider/config/swagger/config.json.template)
 file
-- Customize options
-- Build the project again as mentioned in **Generate API Client Code** section
-
-## Customize using Mustache Templates
-
-Swagger Codegen uses Mustache Templates for generating the client library. For 
additional customizations you can add/edit custom templates inside the 
`fineract-provider/config/swagger/templates` folder.
-
-Make sure you are following the supported templates. Otherwise, the generated 
code will not build correctly.
-
-- [Java Mustache 
Templates](https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/resources/Java)
-- [Retrofit2 Mustache 
Templates](https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/resources/Java/libraries/retrofit2)
-
-If you need to add templates for a specific library, you need to follow the 
same directory structure as present in the links above.
+Note: Build only `fineract-client` may or may not actually save you some build 
time. There are still project module dependencies that might trigger a complete 
build.
 
 ## Validate OpenAPI Spec File
 
-The `resolve` task in 
[build.gradle](https://github.com/apache/fineract/blob/develop/fineract-provider/build.gradle#L212)
 file will generate the OpenAPI Spec File for the project. To make sure Swagger 
Codegen generates a correct library, it is important for the OpenAPI Spec file 
to be valid. Use [Swagger OpenAPI Validator](https://validator.swagger.io/) to 
validate the spec file.
+The `resolve` task in 
[build.gradle](https://github.com/apache/fineract/blob/develop/fineract-provider/build.gradle#L80)
 file will generate the OpenAPI Spec File for the project. To make sure Swagger 
Codegen generates a correct library, it is important for the OpenAPI Spec file 
to be valid. Validation is done automatically by the OpenAPI code generator 
Gradle plugin. If you still have problems during code generation please use 
[Swagger OpenAPI Validator](https://validator.swagger.io/) to [...]
diff --git a/fineract-provider/build.gradle b/fineract-provider/build.gradle
index 6dd0163..24e09ff 100644
--- a/fineract-provider/build.gradle
+++ b/fineract-provider/build.gradle
@@ -600,21 +600,3 @@ gitProperties {
 
 // make sure the generateGitProperties task always executes (even when 
git.properties is not changed)
 generateGitProperties.outputs.upToDateWhen { false }
-
-task prepareConfigJson(dependsOn: 'generateGitProperties') {
-    doLast {
-        def versionForSwagger
-
-        if(project.ext.properties.containsKey("gitProps"))
-            versionForSwagger = project.ext.gitProps['git.commit.id.describe']
-        else
-            versionForSwagger = "unknown"
-
-        copy {
-            from file('config/swagger/config.json.template')
-            into file('config/swagger')
-            rename { String filename -> return 'config.json' }
-            filter(ReplaceTokens, tokens: [VERSION: versionForSwagger])
-        }
-    }
-}
diff --git a/fineract-provider/config/swagger/config.json.template 
b/fineract-provider/config/swagger/config.json.template
deleted file mode 100644
index 8506fa1..0000000
--- a/fineract-provider/config/swagger/config.json.template
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-   "groupId": "org.apache.fineract",
-   "artifactId": "client",
-   "artifactVersion": "@VERSION@",
-   "invokerPackage": "org.apache.fineract.client",
-   "modelPackage": "org.apache.fineract.client.models",
-   "apiPackage": "org.apache.fineract.client.services",
-   "artifactDescription": "A Java and Retrofit2 based client library for 
Apache Fineract Platform",
-   "dateLibrary": "java8",
-   "hideGenerationTimestamp": "true",
-   "library": "retrofit2"
-}
diff --git a/fineract-provider/config/swagger/templates/README.mustache 
b/fineract-provider/config/swagger/templates/README.mustache
deleted file mode 100644
index 1bd3f27..0000000
--- a/fineract-provider/config/swagger/templates/README.mustache
+++ /dev/null
@@ -1,109 +0,0 @@
-# Fineract Client
-
-This is a Java and Retrofit2 based client library for [Apache Fineract 
Platform](https://github.com/apache/fineract) version `{{appVersion}}`. This 
library is automatically generated by the [Swagger 
Codegen](https://github.com/swagger-api/swagger-codegen).
-
-{{#appDescription}}{{{appDescription}}}{{/appDescription}}
-
-{{#infoUrl}}
-  For more information, please visit [{{{infoUrl}}}]({{{infoUrl}}})
-{{/infoUrl}}
-
-
-## Add Dependency
-
-To add the library as dependency to your project, follow the steps below.
-
-### Maven
-
-Add this dependency to your project's POM:
-
-```xml
-<dependency>
-  <groupId>{{{groupId}}}</groupId>
-  <artifactId>{{{artifactId}}}</artifactId>
-  <version>{{{artifactVersion}}}</version>
-  <scope>compile</scope>
-</dependency>
-```
-
-### Gradle
-
-Add this dependency to your project's build file:
-
-```groovy
-implementation "{{{groupId}}}:{{{artifactId}}}:{{{artifactVersion}}}"
-```
-
-## Build Project
-
-To build the API client library locally, you must have:
-1. Java 1.8+
-2. Maven/Gradle
-
-To install the API client library to your local Maven repository, execute:
-
-```shell
-mvn clean install
-```
-
-To build the JAR, execute:
-
-```shell
-mvn clean package
-```
-
-## Getting Started
-
-Once you have added the library, you can use the following example **Java** 
code for authentication. 
-
-```java
-import com.google.gson.JsonObject;
-import org.apache.fineract.client.models.PostAuthenticationResponse;
-import org.apache.fineract.client.services.AuthenticationHttpBasicApi;
-import retrofit2.Call;
-import retrofit2.Callback;
-import retrofit2.Response;
-
-public class Example {
-
-    public static void main(String[] args) {
-
-        // Using API Key Authorization "tenantid"
-        ApiClient defaultClient = new ApiClient("tenantid");
-        defaultClient.setApiKey("default");
-
-        AuthenticationHttpBasicApi apiService = 
defaultClient.createService(AuthenticationHttpBasicApi.class);
-
-        // Response body
-        JsonObject jsonObject = new JsonObject();
-        jsonObject.addProperty("username", "mifos");
-        jsonObject.addProperty("password", "password");
-
-        Call<PostAuthenticationResponse> call = 
apiService.authenticate(jsonObject.toString());
-        call.enqueue(new Callback<PostAuthenticationResponse>() {
-            @Override
-            public void onResponse(Call<PostAuthenticationResponse> call
-                    , Response<PostAuthenticationResponse> response) {
-                System.out.println(call.toString() + "\n" + 
response.toString());
-            }
-
-            @Override
-            public void onFailure(Call<PostAuthenticationResponse> call, 
Throwable t) {
-                System.out.println(t.getMessage());
-            }
-        });
-    }
-}
-
-```
-
-For complete documentation, refer `docs/AuthenticationHttpBasicApi.md`
-
-## Recommendation
-
-It's recommended to create an instance of `ApiClient` per thread in a 
multithreaded environment to avoid any potential issues.
-
-## Author
-
-{{#apiInfo}}{{#apis}}{{^hasMore}}{{infoEmail}}
-{{/hasMore}}{{/apis}}{{/apiInfo}}
\ No newline at end of file
diff --git a/fineract-provider/config/swagger/templates/api_doc.mustache 
b/fineract-provider/config/swagger/templates/api_doc.mustache
deleted file mode 100644
index 6b50083..0000000
--- a/fineract-provider/config/swagger/templates/api_doc.mustache
+++ /dev/null
@@ -1,81 +0,0 @@
-# {{classname}}{{#description}}
-{{description}}{{/description}}
-
-All URIs are relative to *{{basePath}}*
-
-Method | HTTP request | Description
-------------- | ------------- | -------------
-{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}})
 | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}
-{{/operation}}{{/operations}}
-
-{{#operations}}
-{{#operation}}
-<a name="{{operationId}}"></a>
-# **{{operationId}}**
-> {{#returnType}}{{returnType}} 
{{/returnType}}{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, 
{{/hasMore}}{{/allParams}})
-
-{{summary}}{{#notes}}
-
-{{notes}}{{/notes}}
-
-### Example
-```java
-{{#hasAuthMethods}}
-ApiClient defaultClient = new ApiClient();
-
-{{#authMethods}}{{#isBasic}}
-// Uncomment this if you want to use HTTP basic authorization: "{{{name}}}"
-//defaultClient = new ApiClient("{{{name}}}");
-//defaultClient.setCredentials("YOUR USERNAME", "YOUR 
PASSWORD");{{/isBasic}}{{#isApiKey}}
-
-// API Key Authorization: "{{{name}}}"
-// USE THIS IF YOU ARE TESTING THE LIBRARY
-defaultClient = new ApiClient("{{{name}}}");
-defaultClient.setApiKey("default");
-
-// Uncomment this if you are using OAuth2 access token for authorization: 
"{{{name}}}"
-//OAuth {{{name}}} = (OAuth) defaultClient.getAuthentication("{{{name}}}");
-//{{{name}}}.setAccessToken("YOUR ACCESS TOKEN");{{/isApiKey}}
-{{/authMethods}}
-{{/hasAuthMethods}}
-
-{{classname}} apiService = defaultClient.createService({{classname}}.class);
-
-// Initialize these parameters earlier.
-Call<{{returnType}}> call = 
apiService.{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, 
{{/hasMore}}{{/allParams}});
-call.enqueue(new Callback<{{returnType}}>() {
-    @Override
-    public void onResponse(Call<{{returnType}}> call, Response<{{returnType}}> 
response) {
-        System.out.println(call.toString() + "\n" + response.toString());
-    }
-
-    @Override
-    public void onFailure(Call<{{returnType}}> call, Throwable t) {
-        System.out.println(t.getMessage());
-    }
-});
-
-```
-
-### Parameters
-{{^allParams}}This endpoint does not need any 
parameter.{{/allParams}}{{#allParams}}{{#@last}}
-Name | Type | Description  | Notes
-------------- | ------------- | ------------- | 
-------------{{/@last}}{{/allParams}}
-{{#allParams}} **{{paramName}}** | 
{{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isFile}}**{{dataType}}**{{/isFile}}{{^isFile}}[**{{dataType}}**]({{baseType}}.md){{/isFile}}{{/isPrimitiveType}}|
 {{description}} |{{^required}} [optional]{{/required}}{{#defaultValue}} 
[default to {{defaultValue}}]{{/defaultValue}}{{#allowableValues}} [enum: 
{{#values}}{{{.}}}{{^@last}}, {{/@last}}{{/values}}]{{/allowableValues}}
-{{/allParams}}
-
-### Return type
-
-{{#returnType}}{{#returnTypeIsPrimitive}}**{{returnType}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}[**{{returnType}}**]({{returnBaseType}}.md){{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}null
 (empty response body){{/returnType}}
-
-### Authorization
-
-{{^authMethods}}No authorization 
required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^@last}},
 {{/@last}}{{/authMethods}}
-
-### HTTP request headers
-
- - **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, 
{{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}
- - **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, 
{{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}
-
-{{/operation}}
-{{/operations}}
\ No newline at end of file
diff --git 
a/fineract-provider/config/swagger/templates/gradle-wrapper.properties.mustache 
b/fineract-provider/config/swagger/templates/gradle-wrapper.properties.mustache
deleted file mode 100644
index c3d5b65..0000000
--- 
a/fineract-provider/config/swagger/templates/gradle-wrapper.properties.mustache
+++ /dev/null
@@ -1,6 +0,0 @@
-#Tue May 17 23:08:05 CST 2016
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
diff --git a/fineract-provider/config/swagger/templates/pom.mustache 
b/fineract-provider/config/swagger/templates/pom.mustache
deleted file mode 100644
index 1fb5f19..0000000
--- a/fineract-provider/config/swagger/templates/pom.mustache
+++ /dev/null
@@ -1,355 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>{{groupId}}</groupId>
-    <artifactId>{{artifactId}}</artifactId>
-    <packaging>jar</packaging>
-    <name>Fineract Client</name>
-    <version>{{artifactVersion}}</version>
-    <url>{{artifactUrl}}</url>
-    <description>{{artifactDescription}}</description>
-    <scm>
-        <connection>{{scmConnection}}</connection>
-        <developerConnection>{{scmDeveloperConnection}}</developerConnection>
-        <url>{{scmUrl}}</url>
-    </scm>
-
-    <licenses>
-        <license>
-            <name>{{licenseName}}</name>
-            <url>{{licenseUrl}}</url>
-            <distribution>repo</distribution>
-        </license>
-    </licenses>
-
-    <developers>
-        <developer>
-            <name>{{developerName}}</name>
-            <email>{{developerEmail}}</email>
-            <organization>{{developerOrganization}}</organization>
-            <organizationUrl>{{developerOrganizationUrl}}</organizationUrl>
-        </developer>
-    </developers>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-enforcer-plugin</artifactId>
-                <version>3.0.0-M1</version>
-                <executions>
-                    <execution>
-                        <id>enforce-maven</id>
-                        <goals>
-                            <goal>enforce</goal>
-                        </goals>
-                        <configuration>
-                            <rules>
-                                <requireMavenVersion>
-                                    <version>2.2.0</version>
-                                </requireMavenVersion>
-                            </rules>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>2.12</version>
-                <configuration>
-                    <systemProperties>
-                        <property>
-                            <name>loggerPath</name>
-                            <value>conf/log4j.properties</value>
-                        </property>
-                    </systemProperties>
-                    <argLine>-Xms512m -Xmx1500m</argLine>
-                    <parallel>methods</parallel>
-                    <forkMode>pertest</forkMode>
-                </configuration>
-            </plugin>
-            <plugin>
-                <artifactId>maven-dependency-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>copy-dependencies</goal>
-                        </goals>
-                        <configuration>
-                            
<outputDirectory>${project.build.directory}/lib</outputDirectory>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-            <!-- attach test jar -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <version>2.2</version>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>jar</goal>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-                <configuration>
-                </configuration>
-            </plugin>
-
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <version>1.10</version>
-                <executions>
-                    <execution>
-                        <id>add_sources</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>
-                                src/main/java</source>
-                            </sources>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>add_test_sources</id>
-                        <phase>generate-test-sources</phase>
-                        <goals>
-                            <goal>add-test-source</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>
-                                src/test/java</source>
-                            </sources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-javadoc-plugin</artifactId>
-                <version>3.2.0</version>
-                <executions>
-                    <execution>
-                        <id>attach-javadocs</id>
-                        <goals>
-                            <goal>jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-source-plugin</artifactId>
-                <version>2.2.1</version>
-                <executions>
-                    <execution>
-                        <id>attach-sources</id>
-                        <goals>
-                            <goal>jar-no-fork</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>sign-artifacts</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-gpg-plugin</artifactId>
-                        <version>1.5</version>
-                        <executions>
-                            <execution>
-                                <id>sign-artifacts</id>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>sign</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.swagger.core.v3</groupId>
-            <artifactId>swagger-annotations</artifactId>
-            <version>${swagger-core-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.squareup.retrofit2</groupId>
-            <artifactId>converter-gson</artifactId>
-            <version>${retrofit-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.squareup.retrofit2</groupId>
-            <artifactId>retrofit</artifactId>
-            <version>${retrofit-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.squareup.retrofit2</groupId>
-            <artifactId>converter-scalars</artifactId>
-            <version>${retrofit-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.oltu.oauth2</groupId>
-            <artifactId>org.apache.oltu.oauth2.client</artifactId>
-            <version>${oltu-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.gsonfire</groupId>
-            <artifactId>gson-fire</artifactId>
-            <version>${gson-fire-version}</version>
-        </dependency>
-        {{#joda}}
-            <dependency>
-                <groupId>joda-time</groupId>
-                <artifactId>joda-time</artifactId>
-                <version>${jodatime-version}</version>
-            </dependency>
-        {{/joda}}
-        {{#threetenbp}}
-            <dependency>
-                <groupId>org.threeten</groupId>
-                <artifactId>threetenbp</artifactId>
-                <version>${threetenbp-version}</version>
-            </dependency>
-        {{/threetenbp}}
-        {{#useRxJava}}
-            <dependency>
-                <groupId>io.reactivex</groupId>
-                <artifactId>rxjava</artifactId>
-                <version>${rxjava-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.squareup.retrofit2</groupId>
-                <artifactId>adapter-rxjava</artifactId>
-                <version>${retrofit-version}</version>
-            </dependency>
-        {{/useRxJava}}
-        {{#useRxJava2}}
-            <dependency>
-                <groupId>io.reactivex.rxjava2</groupId>
-                <artifactId>rxjava</artifactId>
-                <version>${rxjava-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.squareup.retrofit2</groupId>
-                <artifactId>adapter-rxjava2</artifactId>
-                <version>${retrofit-version}</version>
-            </dependency>
-        {{/useRxJava2}}
-
-        {{#usePlayWS}}
-            <!-- JSON processing: jackson -->
-            <dependency>
-                <groupId>com.squareup.retrofit2</groupId>
-                <artifactId>converter-jackson</artifactId>
-                <version>${retrofit-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-core</artifactId>
-                <version>${jackson-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-annotations</artifactId>
-                <version>${jackson-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.fasterxml.jackson.core</groupId>
-                <artifactId>jackson-databind</artifactId>
-                <version>${jackson-version}</version>
-            </dependency>
-            <dependency>
-                <groupId>com.fasterxml.jackson.datatype</groupId>
-                
<artifactId>jackson-datatype-{{^java8}}joda{{/java8}}{{#java8}}jsr310{{/java8}}</artifactId>
-                <version>${jackson-version}</version>
-            </dependency>
-            {{#withXml}}
-
-                <!-- XML processing: Jackson -->
-                <dependency>
-                    <groupId>com.fasterxml.jackson.dataformat</groupId>
-                    <artifactId>jackson-dataformat-xml</artifactId>
-                    <version>${jackson-version}</version>
-                </dependency>
-
-            {{/withXml}}
-            <dependency>
-                <groupId>com.typesafe.play</groupId>
-                <artifactId>play-java-ws_2.11</artifactId>
-                <version>${play-version}</version>
-            </dependency>
-        {{/usePlayWS}}
-
-        {{#parcelableModel}}
-            <!-- Needed for Parcelable support-->
-            <dependency>
-                <groupId>com.google.android</groupId>
-                <artifactId>android</artifactId>
-                <version>4.1.1.4</version>
-                <scope>provided</scope>
-            </dependency>
-        {{/parcelableModel}}
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>${junit-version}</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        
<java.version>{{#java8}}1.8{{/java8}}{{^java8}}1.7{{/java8}}</java.version>
-        <maven.compiler.source>${java.version}</maven.compiler.source>
-        <maven.compiler.target>${java.version}</maven.compiler.target>
-        <gson-fire-version>1.8.0</gson-fire-version>
-        <swagger-core-version>2.0.0</swagger-core-version>
-        {{#usePlayWS}}
-            {{#play24}}
-                <jackson-version>2.10.1</jackson-version>
-                <play-version>2.4.11</play-version>
-            {{/play24}}
-            {{#play25}}
-                <jackson-version>2.10.1</jackson-version>
-                <play-version>2.5.15</play-version>
-            {{/play25}}
-        {{/usePlayWS}}
-        <retrofit-version>2.3.0</retrofit-version>
-        {{#useRxJava}}
-            <rxjava-version>1.3.0</rxjava-version>
-        {{/useRxJava}}
-        {{#useRxJava2}}
-            <rxjava-version>2.1.1</rxjava-version>
-        {{/useRxJava2}}
-        {{#joda}}
-            <jodatime-version>2.9.9</jodatime-version>
-        {{/joda}}
-        {{#threetenbp}}
-            <threetenbp-version>1.3.5</threetenbp-version>
-        {{/threetenbp}}
-        <oltu-version>1.0.2</oltu-version>
-        <junit-version>4.12</junit-version>
-    </properties>
-</project>
\ No newline at end of file

Reply via email to