Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f7982278be | |||
| b49b84325c | |||
| afe1425fcf | |||
| 4b9c93484d | |||
| 36e6847646 | |||
| df20211646 |
+26
-23
@@ -1,3 +1,5 @@
|
||||
final File generatedModelsDirectory = new File("${project.buildDir}/generated/source/models")
|
||||
|
||||
repositories {
|
||||
maven {
|
||||
url 'https://dl.bintray.com/touchin/touchin-tools'
|
||||
@@ -15,28 +17,29 @@ dependencies {
|
||||
apigenerator 'ru.touchin:api-generator:1.4.0-beta1'
|
||||
}
|
||||
|
||||
android.applicationVariants.all { variant ->
|
||||
final File generatedModelsDirectory = new File("${project.buildDir}/generated/source/models/${variant.dirName}")
|
||||
|
||||
def generateJsonModelsTask = tasks.create("apiGenerator${variant.name}") doLast {
|
||||
javaexec {
|
||||
main = "-jar"
|
||||
workingDir = file("${rootDir}")
|
||||
args = [
|
||||
configurations.apigenerator.asPath,
|
||||
"generate-client-code",
|
||||
"--output-language",
|
||||
"JAVA",
|
||||
"--specification-path",
|
||||
rootProject.extensions.findByName("pathToApiSchemes"),
|
||||
"--output-path",
|
||||
"${generatedModelsDirectory.path}",
|
||||
"--package-name",
|
||||
"${rootProject.extensions.findByName("applicationId") ?: applicationId}"
|
||||
]
|
||||
}
|
||||
android {
|
||||
sourceSets {
|
||||
main.java.srcDirs += generatedModelsDirectory
|
||||
}
|
||||
|
||||
generateJsonModelsTask.description = 'Generates Java classes for JSON models'
|
||||
variant.registerJavaGeneratingTask generateJsonModelsTask, generatedModelsDirectory
|
||||
}
|
||||
|
||||
def generateJsonModelsTask = tasks.create("apiGenerator") doLast {
|
||||
javaexec {
|
||||
main = "-jar"
|
||||
workingDir = file("${rootDir}")
|
||||
args = [
|
||||
configurations.apigenerator.asPath,
|
||||
"generate-client-code",
|
||||
"--output-language",
|
||||
"KOTLIN",
|
||||
"--specification-path",
|
||||
rootProject.extensions.findByName("pathToApiSchemes"),
|
||||
"--output-path",
|
||||
"${generatedModelsDirectory.path}",
|
||||
"--package-name",
|
||||
"${rootProject.extensions.findByName("applicationId")}"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
generateJsonModelsTask.description = 'Generates Java classes for JSON models'
|
||||
|
||||
Reference in New Issue
Block a user