| 
									
										
										
										
											2019-10-31 20:43:47 -05:00
										 |  |  | apply plugin: 'idea' | 
					
						
							|  |  |  | apply plugin: 'eclipse' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | group = 'com.baeldung' | 
					
						
							|  |  |  | version = '0.0.1-SNAPSHOT' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | buildscript { | 
					
						
							|  |  |  |     repositories { | 
					
						
							|  |  |  |         jcenter() | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     dependencies { | 
					
						
							|  |  |  |         classpath 'com.android.tools.build:gradle:1.5.+' | 
					
						
							|  |  |  |         classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | repositories { | 
					
						
							|  |  |  |     jcenter() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if(hasProperty('target') && target == 'android') { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     apply plugin: 'com.android.library' | 
					
						
							|  |  |  |     apply plugin: 'com.github.dcendents.android-maven' | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     android { | 
					
						
							|  |  |  |         compileSdkVersion 23 | 
					
						
							|  |  |  |         buildToolsVersion '23.0.2' | 
					
						
							|  |  |  |         defaultConfig { | 
					
						
							|  |  |  |             minSdkVersion 14 | 
					
						
							|  |  |  |             targetSdkVersion 22 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         compileOptions { | 
					
						
							|  |  |  |             sourceCompatibility JavaVersion.VERSION_1_7 | 
					
						
							|  |  |  |             targetCompatibility JavaVersion.VERSION_1_7 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |         // Rename the aar correctly
 | 
					
						
							|  |  |  |         libraryVariants.all { variant -> | 
					
						
							|  |  |  |             variant.outputs.each { output -> | 
					
						
							|  |  |  |                 def outputFile = output.outputFile | 
					
						
							|  |  |  |                 if (outputFile != null && outputFile.name.endsWith('.aar')) { | 
					
						
							|  |  |  |                     def fileName = "${project.name}-${variant.baseName}-${version}.aar" | 
					
						
							|  |  |  |                     output.outputFile = new File(outputFile.parent, fileName) | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         dependencies { | 
					
						
							|  |  |  |             provided 'javax.annotation:jsr250-api:1.0' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     afterEvaluate { | 
					
						
							|  |  |  |         android.libraryVariants.all { variant -> | 
					
						
							|  |  |  |             def task = project.tasks.create "jar${variant.name.capitalize()}", Jar | 
					
						
							|  |  |  |             task.description = "Create jar artifact for ${variant.name}" | 
					
						
							|  |  |  |             task.dependsOn variant.javaCompile | 
					
						
							|  |  |  |             task.from variant.javaCompile.destinationDir | 
					
						
							|  |  |  |             task.destinationDir = project.file("${project.buildDir}/outputs/jar") | 
					
						
							|  |  |  |             task.archiveName = "${project.name}-${variant.baseName}-${version}.jar" | 
					
						
							|  |  |  |             artifacts.add('archives', task); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     task sourcesJar(type: Jar) { | 
					
						
							|  |  |  |         from android.sourceSets.main.java.srcDirs | 
					
						
							|  |  |  |         classifier = 'sources' | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     artifacts { | 
					
						
							|  |  |  |         archives sourcesJar | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } else { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     apply plugin: 'java' | 
					
						
							|  |  |  |     apply plugin: 'maven' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     sourceCompatibility = JavaVersion.VERSION_1_7 | 
					
						
							|  |  |  |     targetCompatibility = JavaVersion.VERSION_1_7 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     install { | 
					
						
							|  |  |  |         repositories.mavenInstaller { | 
					
						
							|  |  |  |             pom.artifactId = 'spring-swagger-codegen-api-client' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     task execute(type:JavaExec) { | 
					
						
							|  |  |  |        main = System.getProperty('mainClass') | 
					
						
							|  |  |  |        classpath = sourceSets.main.runtimeClasspath | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ext { | 
					
						
							|  |  |  |     swagger_annotations_version = "1.5.15" | 
					
						
							| 
									
										
										
										
											2022-08-11 12:33:45 +03:00
										 |  |  |     jackson_version = "2.13.3" | 
					
						
							| 
									
										
										
										
											2019-10-31 20:43:47 -05:00
										 |  |  |     spring_web_version = "4.3.9.RELEASE" | 
					
						
							|  |  |  |     jodatime_version = "2.9.9" | 
					
						
							|  |  |  |     junit_version = "4.12" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dependencies { | 
					
						
							|  |  |  |     compile "io.swagger:swagger-annotations:$swagger_annotations_version" | 
					
						
							|  |  |  |     compile "org.springframework:spring-web:$spring_web_version" | 
					
						
							|  |  |  |     compile "com.fasterxml.jackson.core:jackson-core:$jackson_version" | 
					
						
							|  |  |  |     compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version" | 
					
						
							|  |  |  |     compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version" | 
					
						
							|  |  |  |     compile "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jackson_version" | 
					
						
							|  |  |  |     compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version" | 
					
						
							|  |  |  |     compile "joda-time:joda-time:$jodatime_version" | 
					
						
							|  |  |  |     testCompile "junit:junit:$junit_version" | 
					
						
							|  |  |  | } |