github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/jersey2-experimental/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:2.3.+'
    14          classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
    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 25
    30          buildToolsVersion '25.0.2'
    31          defaultConfig {
    32              minSdkVersion 14
    33              targetSdkVersion 25
    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      {{#supportJava6}}
   126      jersey_version = "2.6"
   127      commons_io_version=2.5
   128      commons_lang3_version=3.6
   129      {{/supportJava6}}
   130      {{^supportJava6}}
   131      jersey_version = "2.27"
   132      {{/supportJava6}}
   133      junit_version = "4.13"
   134      {{#threetenbp}}
   135      threetenbp_version = "2.9.10"
   136      {{/threetenbp}}
   137  }
   138  
   139  dependencies {
   140      compile "io.swagger:swagger-annotations:$swagger_annotations_version"
   141      compile "com.google.code.findbugs:jsr305:3.0.2"
   142      compile "org.glassfish.jersey.core:jersey-client:$jersey_version"
   143      compile "org.glassfish.jersey.media:jersey-media-multipart:$jersey_version"
   144      compile "org.glassfish.jersey.media:jersey-media-json-jackson:$jersey_version"
   145      compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
   146      compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
   147      compile "com.fasterxml.jackson.core:jackson-databind:$jackson_databind_version"
   148      compile "org.openapitools:jackson-databind-nullable:$jackson_databind_nullable_version"
   149      {{#joda}}
   150      compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version"
   151      {{/joda}}
   152      {{#java8}}
   153      compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
   154      {{/java8}}
   155      {{#supportJava6}}
   156      compile "commons-io:commons-io:$commons_io_version"
   157      compile "org.apache.commons:commons-lang3:$commons_lang3_version"
   158      {{/supportJava6}}
   159      {{#threetenbp}}
   160      compile "com.github.joschi.jackson:jackson-datatype-threetenbp:$threetenbp_version"
   161      {{/threetenbp}}
   162      {{^java8}}
   163      compile "com.brsanthu:migbase64:2.2"
   164      {{/java8}}
   165      testCompile "junit:junit:$junit_version"
   166  }
   167  
   168  javadoc {
   169      options.tags = [ "http.response.details:a:Http Response Details" ]
   170  }