Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import io.swagger.codegen.config.CodegenConfigurator
- import io.swagger.codegen.DefaultGenerator
- def swaggerSourceFile = "${project.rootDir}/build/generated/swagger-json/swagger.json"
- def swaggerTargetFolder = 'build/generated/java/src/main/java'
- task generateApi {
- inputs.file("$swaggerSourceFile")
- outputs.dir("$projectDir/$swaggerTargetFolder")
- doLast {
- def config = new CodegenConfigurator()
- config.setInputSpec("$swaggerSourceFile")
- config.setOutputDir("$projectDir/$swaggerTargetFolder")
- config.setLang('java')
- config.setAdditionalProperties([
- 'apiPackage' : 'com.xyz.abc.testmanager.controller',
- 'modelPackage' : 'com.xyz.abc.testmanager.model',
- 'sourceFolder' : swaggerTargetFolder,
- 'groupId' : 'com.xyz.abc',
- "artifactId" : 'testmanager',
- 'pom.version' : '1.0.' + System.getenv('BUILD_NUMBER')
- ])
- new DefaultGenerator().opts(config.toClientOptInput()).generate()
- }
- }
- clean.doFirst {
- delete(swaggerTargetFolder)
- }
- configurations {
- generatedCompile
- }
- sourceSets {
- generated {
- compileClasspath = configurations.generatedCompile
- java {
- srcDir file("${project.buildDir.path}/swagger/src/main/java")
- }
- }
- main {
- compileClasspath += generated.output
- runtimeClasspath += generated.output
- }
- test {
- compileClasspath += generated.output
- runtimeClasspath += generated.output
- }
- }
- def ifJenkins = System.getenv('BUILD_NUMBER') != null ? true : false
- uploadArchives {
- repositories {
- mavenDeployer {
- if(ifJenkins){
- repository(url: "http://maven.cloud.test:8081/nexus/content/repositories/releases/") {
- authentication(userName: System.getenv('MAVEN_CREDS'), password: System.getenv('MAVEN_CREDS_PASSWORD'))
- }
- }
- else
- {
- repository(url: "http://maven.cloud.test:8081/nexus/content/repositories/releases/") {
- authentication(userName: 'test', password: 'test')
- }
- }
- if(ifJenkins){
- pom.version = "1.0." + System.getenv('BUILD_NUMBER')
- pom.groupId = "com.xyz.central"
- } else{
- pom.version = "0.0." + System.currentTimeMillis()
- pom.groupId = "com.xyz.central"
- }
- pom.artifactId = jar.baseName
- pom.packaging = "jar"
- pom.name = "Test Manager Client"
- }
- }
- }
Add Comment
Please, Sign In to add comment