github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/rest-assured/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              sourceCompatibility JavaVersion.VERSION_1_8
    37              targetCompatibility JavaVersion.VERSION_1_8
    38          }
    39      
    40          // Rename the aar correctly
    41          libraryVariants.all { variant ->
    42              variant.outputs.each { output ->
    43                  def outputFile = output.outputFile
    44                  if (outputFile != null && outputFile.name.endsWith('.aar')) {
    45                      def fileName = "${project.name}-${variant.baseName}-${version}.aar"
    46                      output.outputFile = new File(outputFile.parent, fileName)
    47                  }
    48              }
    49          }
    50  
    51          dependencies {
    52              provided 'javax.annotation:jsr250-api:1.0'
    53          }
    54      }
    55      
    56      afterEvaluate {
    57          android.libraryVariants.all { variant ->
    58              def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
    59              task.description = "Create jar artifact for ${variant.name}"
    60              task.dependsOn variant.javaCompile
    61              task.from variant.javaCompile.destinationDir
    62              task.destinationDir = project.file("${project.buildDir}/outputs/jar")
    63              task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
    64              artifacts.add('archives', task);
    65          }
    66      }
    67      
    68      task sourcesJar(type: Jar) {
    69          from android.sourceSets.main.java.srcDirs
    70          classifier = 'sources'
    71      }
    72      
    73      artifacts {
    74          archives sourcesJar
    75      }
    76  
    77  } else {
    78  
    79      apply plugin: 'java'
    80      apply plugin: 'maven'
    81  
    82      sourceCompatibility = JavaVersion.VERSION_1_8
    83      targetCompatibility = JavaVersion.VERSION_1_8
    84  
    85      install {
    86          repositories.mavenInstaller {
    87              pom.artifactId = '{{artifactId}}'
    88          }
    89      }
    90      
    91      task execute(type:JavaExec) {
    92         main = System.getProperty('mainClass')
    93         classpath = sourceSets.main.runtimeClasspath
    94      }
    95  }
    96  
    97  ext {
    98      swagger_annotations_version = "1.5.21"
    99      rest_assured_version = "4.3.0"
   100      junit_version = "4.13"
   101  {{#jackson}}
   102      jackson_version = "2.10.3"
   103      jackson_databind_version = "2.10.3"
   104      jackson_databind_nullable_version = "0.2.1"
   105      {{#threetenbp}}
   106      jackson_threetenbp_version = "2.10.0"
   107      {{/threetenbp}}
   108  {{/jackson}}
   109  {{#gson}}
   110      gson_version = "2.8.6"
   111      gson_fire_version = "1.8.4"
   112  {{/gson}}
   113  {{#joda}}
   114      jodatime_version = "2.10.5"
   115  {{/joda}}
   116  {{#threetenbp}}
   117      threetenbp_version = "1.4.3"
   118  {{/threetenbp}}
   119      okio_version = "1.17.5"
   120  }
   121  
   122  dependencies {
   123      compile "io.swagger:swagger-annotations:$swagger_annotations_version"
   124      compile "com.google.code.findbugs:jsr305:3.0.2"
   125      compile "io.rest-assured:rest-assured:$rest_assured_version"
   126  {{#jackson}}
   127      compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
   128      compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
   129      compile "com.fasterxml.jackson.core:jackson-databind:$jackson_databind_version"
   130      compile "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jackson_version"
   131      compile "org.openapitools:jackson-databind-nullable:$jackson_databind_nullable_version"
   132      {{#withXml}}
   133      compile "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jackson_version"
   134      {{/withXml}}
   135      {{#joda}}
   136      compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version"
   137      {{/joda}}
   138      {{#java8}}
   139      compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
   140      {{/java8}}
   141      {{#threetenbp}}
   142      compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$jackson_threetenbp_version"
   143      {{/threetenbp}}
   144  {{/jackson}}
   145  {{#gson}}
   146      compile "io.gsonfire:gson-fire:$gson_fire_version"
   147      compile 'com.google.code.gson:gson:$gson_version'
   148  {{/gson}}
   149  {{#joda}}
   150      compile "joda-time:joda-time:$jodatime_version"
   151  {{/joda}}
   152  {{#threetenbp}}
   153      compile "org.threeten:threetenbp:$threetenbp_version"
   154  {{/threetenbp}}
   155      compile "com.squareup.okio:okio:$okio_version"
   156  {{#useBeanValidation}}
   157      compile "javax.validation:validation-api:2.0.1.Final"
   158  {{/useBeanValidation}}
   159  {{#performBeanValidation}}
   160      compile "org.hibernate:hibernate-validator:6.0.19.Final"
   161  {{/performBeanValidation}}
   162      testCompile "junit:junit:$junit_version"
   163  }