mugi-uno / wsdl2kotlin

An implementation of WSDL stub code generator for Kotlin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WSDL2Kotlin

A stub generator for services implemented by WSDL.

Inspired by WSDL2Swift

usage

Add maven repository to build.gradle:

buildscript {
    repositories {
        maven {
            name = "GitHubPackages"
            url = uri("https://maven.pkg.github.com/suer/wsdl2kotlin")
            credentials {
                username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") ?: "suer"
                password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") ?: ""
            }
        }
    }
}

then, add plugin configuration:

apply plugin: 'org.codefirst.wsdl2kotlin.wsdl2kotlin-gradle-plugin'
wsdl2kotlin {
    // path to WSDL and XSD files
    paths = ["app/src/test/resources/sample.wsdl.xml", "app/src/test/resources/sample.xsd.xml"]
    // path to output destination directory of generated source code
    outputDirectory = "app/src/main/kotlin/"
}

Generate codes by:

$ ./gradlew wsdl2kotlin

for developers

build

$ ./gradlew build

test

$ ./gradlew test

lint

check your source code:

$ ./gradlew ktlint

format all source code automatically:

$ ./gradlew ktFormat

About

An implementation of WSDL stub code generator for Kotlin.

License:MIT License


Languages

Language:Kotlin 100.0%