115 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
		
		
			
		
	
	
			115 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
|  | 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" | ||
|  |     jackson_version = "2.8.9" | ||
|  |     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" | ||
|  | } |