build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. apply plugin: 'idea'
  2. apply plugin: 'eclipse'
  3. group = 'org.openapitools'
  4. version = '1.1.19'
  5. buildscript {
  6. repositories {
  7. jcenter()
  8. }
  9. dependencies {
  10. classpath 'com.android.tools.build:gradle:2.3.+'
  11. classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
  12. }
  13. }
  14. repositories {
  15. jcenter()
  16. }
  17. if(hasProperty('target') && target == 'android') {
  18. apply plugin: 'com.android.library'
  19. apply plugin: 'com.github.dcendents.android-maven'
  20. android {
  21. compileSdkVersion 25
  22. buildToolsVersion '25.0.2'
  23. defaultConfig {
  24. minSdkVersion 14
  25. targetSdkVersion 25
  26. }
  27. compileOptions {
  28. sourceCompatibility JavaVersion.VERSION_1_8
  29. targetCompatibility JavaVersion.VERSION_1_8
  30. }
  31. // Rename the aar correctly
  32. libraryVariants.all { variant ->
  33. variant.outputs.each { output ->
  34. def outputFile = output.outputFile
  35. if (outputFile != null && outputFile.name.endsWith('.aar')) {
  36. def fileName = "${project.name}-${variant.baseName}-${version}.aar"
  37. output.outputFile = new File(outputFile.parent, fileName)
  38. }
  39. }
  40. }
  41. dependencies {
  42. provided 'javax.annotation:jsr250-api:1.0'
  43. }
  44. }
  45. afterEvaluate {
  46. android.libraryVariants.all { variant ->
  47. def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
  48. task.description = "Create jar artifact for ${variant.name}"
  49. task.dependsOn variant.javaCompile
  50. task.from variant.javaCompile.destinationDir
  51. task.destinationDir = project.file("${project.buildDir}/outputs/jar")
  52. task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
  53. artifacts.add('archives', task);
  54. }
  55. }
  56. task sourcesJar(type: Jar) {
  57. from android.sourceSets.main.java.srcDirs
  58. classifier = 'sources'
  59. }
  60. artifacts {
  61. archives sourcesJar
  62. }
  63. } else {
  64. apply plugin: 'java'
  65. apply plugin: 'maven'
  66. sourceCompatibility = JavaVersion.VERSION_1_8
  67. targetCompatibility = JavaVersion.VERSION_1_8
  68. install {
  69. repositories.mavenInstaller {
  70. pom.artifactId = 'oceanengine-mapi-java-client'
  71. }
  72. }
  73. task execute(type:JavaExec) {
  74. main = System.getProperty('mainClass')
  75. classpath = sourceSets.main.runtimeClasspath
  76. }
  77. }
  78. ext {
  79. swagger_annotations_version = "2.0.0"
  80. jackson_version = "2.10.1"
  81. jersey_version = "1.19.4"
  82. jodatime_version = "2.9.9"
  83. junit_version = "4.12"
  84. }
  85. dependencies {
  86. compile "io.swagger.core.v3:swagger-annotations:$swagger_annotations_version"
  87. compile "com.sun.jersey:jersey-client:$jersey_version"
  88. compile "com.sun.jersey.contribs:jersey-multipart:$jersey_version"
  89. compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
  90. compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
  91. compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"
  92. compile "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jackson_version"
  93. compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"
  94. testCompile "junit:junit:$junit_version"
  95. }