github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/resteasy/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 23
    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      {{#supportJava6}}
    94      sourceCompatibility = JavaVersion.VERSION_1_6
    95      targetCompatibility = JavaVersion.VERSION_1_6
    96      {{/supportJava6}}
    97      {{^supportJava6}}
    98      {{#java8}}
    99      sourceCompatibility = JavaVersion.VERSION_1_8
   100      targetCompatibility = JavaVersion.VERSION_1_8
   101      {{/java8}}
   102      {{^java8}}
   103      sourceCompatibility = JavaVersion.VERSION_1_7
   104      targetCompatibility = JavaVersion.VERSION_1_7
   105      {{/java8}}
   106      {{/supportJava6}}
   107  
   108      install {
   109          repositories.mavenInstaller {
   110              pom.artifactId = '{{artifactId}}'
   111          }
   112      }
   113  
   114      task execute(type:JavaExec) {
   115         main = System.getProperty('mainClass')
   116         classpath = sourceSets.main.runtimeClasspath
   117      }
   118  }
   119  
   120  ext {
   121      swagger_annotations_version = "1.5.22"
   122      jackson_version = "2.10.3"
   123      jackson_databind_version = "2.10.3"
   124      jackson_databind_nullable_version = "0.2.1"
   125      threetenbp_version = "2.9.10"
   126      resteasy_version = "3.1.3.Final"
   127      {{^java8}}
   128      jodatime_version = "2.9.9"
   129      {{/java8}}
   130      {{#supportJava6}}
   131      commons_io_version=2.5
   132      commons_lang3_version=3.5
   133      {{/supportJava6}}
   134      junit_version = "4.13"
   135  }
   136  
   137  dependencies {
   138      compile "io.swagger:swagger-annotations:$swagger_annotations_version"
   139      compile "com.google.code.findbugs:jsr305:3.0.2"
   140      compile "org.jboss.resteasy:resteasy-client:$resteasy_version"
   141      compile "org.jboss.resteasy:resteasy-multipart-provider:$resteasy_version"
   142      compile "org.jboss.resteasy:resteasy-jackson2-provider:$resteasy_version"
   143      compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
   144      compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
   145      compile "com.fasterxml.jackson.core:jackson-databind:$jackson_databind_version"
   146      compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$threetenbp_version"
   147      compile "org.openapitools:jackson-databind-nullable:$jackson_databind_nullable_version"
   148      {{#java8}}
   149      compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
   150      {{/java8}}
   151      {{^java8}}
   152      compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version"
   153      compile "joda-time:joda-time:$jodatime_version"
   154      compile "com.brsanthu:migbase64:2.2"
   155      {{/java8}}
   156      {{#supportJava6}}
   157      compile "commons-io:commons-io:$commons_io_version"
   158      compile "org.apache.commons:commons-lang3:$commons_lang3_version"
   159      {{/supportJava6}}
   160      testCompile "junit:junit:$junit_version"
   161  }