mirror of
https://github.com/jlengrand/openapi-generator.git
synced 2026-03-10 08:31:23 +00:00
* Closes #5863 The "dateLibrary" option for java, sadly, sets a mustache value "java8". This change updates this so that "java" in the mustache libraries means what it should mean - use all java8 classes. In this case, there's no need for the third party Base64 library as java8's JDK has this built in. In my view, the "dateLibrary" should be deprecated but that should be a separate PR. * Closes #5954 built and ran tests/samples
138 lines
4.0 KiB
Plaintext
138 lines
4.0 KiB
Plaintext
apply plugin: 'idea'
|
|
apply plugin: 'eclipse'
|
|
|
|
group = '{{groupId}}'
|
|
version = '{{artifactVersion}}'
|
|
|
|
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
}
|
|
dependencies {
|
|
classpath 'com.android.tools.build:gradle:2.3.+'
|
|
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
jcenter()
|
|
}
|
|
|
|
|
|
if(hasProperty('target') && target == 'android') {
|
|
|
|
apply plugin: 'com.android.library'
|
|
apply plugin: 'com.github.dcendents.android-maven'
|
|
|
|
android {
|
|
compileSdkVersion 25
|
|
buildToolsVersion '25.0.2'
|
|
defaultConfig {
|
|
minSdkVersion 14
|
|
targetSdkVersion 25
|
|
}
|
|
compileOptions {
|
|
{{#java8}}
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
{{/java8}}
|
|
{{^java8}}
|
|
sourceCompatibility JavaVersion.VERSION_1_7
|
|
targetCompatibility JavaVersion.VERSION_1_7
|
|
{{/java8}}
|
|
}
|
|
|
|
// Rename the aar correctly
|
|
libraryVariants.all { variant ->
|
|
variant.outputs.each { output ->
|
|
def outputFile = output.outputFile
|
|
if (outputFile != null && outputFile.name.endsWith('.aar')) {
|
|
def fileName = "${project.name}-${variant.baseName}-${version}.aar"
|
|
output.outputFile = new File(outputFile.parent, fileName)
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
provided 'javax.annotation:jsr250-api:1.0'
|
|
}
|
|
}
|
|
|
|
afterEvaluate {
|
|
android.libraryVariants.all { variant ->
|
|
def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
|
|
task.description = "Create jar artifact for ${variant.name}"
|
|
task.dependsOn variant.javaCompile
|
|
task.from variant.javaCompile.destinationDir
|
|
task.destinationDir = project.file("${project.buildDir}/outputs/jar")
|
|
task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
|
|
artifacts.add('archives', task);
|
|
}
|
|
}
|
|
|
|
task sourcesJar(type: Jar) {
|
|
from android.sourceSets.main.java.srcDirs
|
|
classifier = 'sources'
|
|
}
|
|
|
|
artifacts {
|
|
archives sourcesJar
|
|
}
|
|
|
|
} else {
|
|
|
|
apply plugin: 'java'
|
|
apply plugin: 'maven'
|
|
|
|
{{#java8}}
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
targetCompatibility = JavaVersion.VERSION_1_8
|
|
{{/java8}}
|
|
{{^java8}}
|
|
sourceCompatibility = JavaVersion.VERSION_1_7
|
|
targetCompatibility = JavaVersion.VERSION_1_7
|
|
{{/java8}}
|
|
|
|
install {
|
|
repositories.mavenInstaller {
|
|
pom.artifactId = '{{artifactId}}'
|
|
}
|
|
}
|
|
|
|
task execute(type:JavaExec) {
|
|
main = System.getProperty('mainClass')
|
|
classpath = sourceSets.main.runtimeClasspath
|
|
}
|
|
}
|
|
|
|
ext {
|
|
swagger_annotations_version = "1.5.15"
|
|
jackson_version = "{{^threetenbp}}2.8.9{{/threetenbp}}{{#threetenbp}}2.6.4{{/threetenbp}}"
|
|
jersey_version = "1.19.4"
|
|
jodatime_version = "2.9.9"
|
|
junit_version = "4.12"
|
|
}
|
|
|
|
dependencies {
|
|
compile "io.swagger:swagger-annotations:$swagger_annotations_version"
|
|
compile "com.sun.jersey:jersey-client:$jersey_version"
|
|
compile "com.sun.jersey.contribs:jersey-multipart:$jersey_version"
|
|
compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
|
|
compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
|
|
compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"
|
|
compile "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jackson_version"
|
|
{{#joda}}
|
|
compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version",
|
|
{{/joda}}
|
|
{{#java8}}
|
|
compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version",
|
|
{{/java8}}
|
|
{{#threetenbp}}
|
|
compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$jackson_version",
|
|
{{/threetenbp}}
|
|
{{^java8}}
|
|
compile "com.brsanthu:migbase64:2.2"
|
|
{{/java8}}
|
|
testCompile "junit:junit:$junit_version"
|
|
}
|