github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/resttemplate/build.gradle.mustache (about)

     1  apply plugin: 'idea'
     2  apply plugin: 'eclipse'
     3  
     4  group = '{{groupId}}'
     5  version = '{{artifactVersion}}'
     6  
     7  buildscript {
     8      repositories {
     9          maven { url "https://repo1.maven.org/maven2" }
    10          jcenter()
    11      }
    12      dependencies {
    13          classpath 'com.android.tools.build:gradle:1.5.+'
    14          classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
    15      }
    16  }
    17  
    18  repositories {
    19      jcenter()
    20  }
    21  
    22  
    23  if(hasProperty('target') && target == 'android') {
    24  
    25      apply plugin: 'com.android.library'
    26      apply plugin: 'com.github.dcendents.android-maven'
    27      
    28      android {
    29          compileSdkVersion 23
    30          buildToolsVersion '23.0.2'
    31          defaultConfig {
    32              minSdkVersion 14
    33              targetSdkVersion 22
    34          }
    35          compileOptions {
    36              {{#supportJava6}}
    37              sourceCompatibility JavaVersion.VERSION_1_6
    38              targetCompatibility JavaVersion.VERSION_1_6
    39              {{/supportJava6}}
    40              {{^supportJava6}}
    41              {{#java8}}
    42              sourceCompatibility JavaVersion.VERSION_1_8
    43              targetCompatibility JavaVersion.VERSION_1_8
    44              {{/java8}}
    45              {{^java8}}
    46              sourceCompatibility JavaVersion.VERSION_1_7
    47              targetCompatibility JavaVersion.VERSION_1_7
    48              {{/java8}}
    49              {{/supportJava6}}
    50          }
    51      
    52          // Rename the aar correctly
    53          libraryVariants.all { variant ->
    54              variant.outputs.each { output ->
    55                  def outputFile = output.outputFile
    56                  if (outputFile != null && outputFile.name.endsWith('.aar')) {
    57                      def fileName = "${project.name}-${variant.baseName}-${version}.aar"
    58                      output.outputFile = new File(outputFile.parent, fileName)
    59                  }
    60              }
    61          }
    62  
    63          dependencies {
    64              provided 'javax.annotation:jsr250-api:1.0'
    65          }
    66      }
    67      
    68      afterEvaluate {
    69          android.libraryVariants.all { variant ->
    70              def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
    71              task.description = "Create jar artifact for ${variant.name}"
    72              task.dependsOn variant.javaCompile
    73              task.from variant.javaCompile.destinationDir
    74              task.destinationDir = project.file("${project.buildDir}/outputs/jar")
    75              task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
    76              artifacts.add('archives', task);
    77          }
    78      }
    79      
    80      task sourcesJar(type: Jar) {
    81          from android.sourceSets.main.java.srcDirs
    82          classifier = 'sources'
    83      }
    84      
    85      artifacts {
    86          archives sourcesJar
    87      }
    88  
    89  } else {
    90  
    91      apply plugin: 'java'
    92      apply plugin: 'maven'
    93  
    94      {{#supportJava6}}
    95      sourceCompatibility = JavaVersion.VERSION_1_6
    96      targetCompatibility = JavaVersion.VERSION_1_6
    97      {{/supportJava6}}
    98      {{^supportJava6}}
    99      {{#java8}}
   100      sourceCompatibility = JavaVersion.VERSION_1_8
   101      targetCompatibility = JavaVersion.VERSION_1_8
   102      {{/java8}}
   103      {{^java8}}
   104      sourceCompatibility = JavaVersion.VERSION_1_7
   105      targetCompatibility = JavaVersion.VERSION_1_7
   106      {{/java8}}
   107      {{/supportJava6}}
   108  
   109      install {
   110          repositories.mavenInstaller {
   111              pom.artifactId = '{{artifactId}}'
   112          }
   113      }
   114      
   115      task execute(type:JavaExec) {
   116         main = System.getProperty('mainClass')
   117         classpath = sourceSets.main.runtimeClasspath
   118      }
   119  }
   120  
   121  ext {
   122      swagger_annotations_version = "1.5.22"
   123      jackson_version = "2.10.3"
   124      jackson_databind_version = "2.10.3"
   125      jackson_databind_nullable_version = "0.2.1"
   126      spring_web_version = "4.3.9.RELEASE"
   127      jodatime_version = "2.9.9"
   128      junit_version = "4.13"
   129      {{#threetenbp}}
   130      jackson_threeten_version = "2.9.10"
   131      {{/threetenbp}}
   132  }
   133  
   134  dependencies {
   135      compile "io.swagger:swagger-annotations:$swagger_annotations_version"
   136      compile "com.google.code.findbugs:jsr305:3.0.2"
   137      compile "org.springframework:spring-web:$spring_web_version"
   138      compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
   139      compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
   140      compile "com.fasterxml.jackson.core:jackson-databind:$jackson_databind_version"
   141      compile "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jackson_version"
   142      compile "org.openapitools:jackson-databind-nullable:$jackson_databind_nullable_version"
   143      {{#java8}}
   144      compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
   145      {{/java8}}
   146      {{#joda}}
   147      compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version"
   148      compile "joda-time:joda-time:$jodatime_version"
   149      {{/joda}}
   150      {{#threetenbp}}
   151      compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$jackson_threeten_version"
   152      {{/threetenbp}}
   153      {{#withXml}}
   154      compile "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jackson_version"
   155      {{/withXml}}
   156      testCompile "junit:junit:$junit_version"
   157  }