i am trying to run the following command gradlew assemble to run the backend of this open source project,https://github.com/jmprathab/MyHome, and when i do that i get the following error:
FAILURE: Build failed with an exception.
What went wrong:
‘void org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact.(org.gradle.api.tasks.bundling.AbstractArchiveTask)’Try:
Run with –stacktrace option to get the stack trace.
Run with –debug option to get more log output.
Run with –scan to get full insights.Get more help at https://help.gradle.org
BUILD FAILED in 1s
Watched directory hierarchies: []
I am confused on how to get this right someone please help.
The following is my build.gradle file for reference:
plugins {
id "idea"
id "org.openapi.generator"
}
repositories {
mavenCentral()
}
dependencies {
implementation "io.swagger:swagger-annotations:${swaggerAnnotationsVersion}"
implementation "javax.validation:validation-api:${javaxValidationApiVersion}"
implementation "com.fasterxml.jackson.core:jackson-annotations:${fasterXmlJacksonAnnotationsVersion}"
implementation "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"
implementation "org.openapitools:jackson-databind-nullable:${jacksonDatabindNullableVersion}"
implementation "io.springfox:springfox-swagger2:${springFoxVersion}"
implementation "io.springfox:springfox-swagger-ui:${springFoxVersion}"
implementation "io.springfox:springfox-spring-web:${springFoxVersion}"
implementation "org.springframework.data:spring-data-commons:${springBootVersion}"
compileOnly "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
}
task generateOpenApiSpec(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
generatorName = "spring"
inputSpec = "$projectDir/src/main/resources/public/swagger/api.yaml".toString()
outputDir = "$buildDir/generated".toString()
apiPackage = "com.myhome.api"
invokerPackage = "com.myhome.utils"
modelPackage = "com.myhome.model"
typeMappings = [
'bigdecimal': 'java.math.BigDecimal'
]
additionalProperties = [
"skipDefaultInterface": "true",
"interfaceOnly" : "true",
"booleanGetterPrefix" : "is",
"useTags" : "true"
]
importMappings = [
'Pageable': 'org.springframework.data.domain.Pageable',
'PageInfo': 'com.myhome.utils.PageInfo'
]
}
compileJava.dependsOn(generateOpenApiSpec)
def generatedSourcesDir = file("build/generated/src/main/java")
sourceSets {
main {
java {
srcDir 'build/generated/src/main/java'
}
}
}
idea {
module {
sourceDirs += generatedSourcesDir
generatedSourceDirs += generatedSourcesDir
}
}