plugins { id 'java' id 'maven-publish' } ext { oltu_version = "1.0.2" retrofit_version = "2.7.1" swagger_annotations_version = "2.0.0" junit_version = "4.12" threetenbp_version = "1.4.1" json_fire_version = "1.8.3" } dependencies { implementation "com.squareup.retrofit2:retrofit:$retrofit_version" implementation "com.squareup.retrofit2:converter-scalars:$retrofit_version" implementation "com.squareup.retrofit2:converter-gson:$retrofit_version" implementation "io.swagger.core.v3:swagger-annotations:$swagger_annotations_version" implementation ("org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:$oltu_version"){ exclude group:'org.apache.oltu.oauth2' , module: 'org.apache.oltu.oauth2.common' exclude group: 'org.json', module: 'json' } implementation "org.json:json:20180130" implementation "io.gsonfire:gson-fire:$json_fire_version" implementation "org.threeten:threetenbp:$threetenbp_version" testImplementation "junit:junit:$junit_version" } group = 'io.swagger' version = '1.0.0' description = 'Swagger Java' java.sourceCompatibility = 11 java.targetCompatibility = 11 tasks.register('testsJar', Jar) { archiveClassifier = 'tests' from(sourceSets.test.output) } java { withSourcesJar() withJavadocJar() } publishing { publications { maven(MavenPublication) { from(components.java) artifact(testsJar) } } } tasks.withType(JavaCompile) { options.encoding = 'UTF-8' }