trusona/trusona-server-sdk-java

View on GitHub
trusona-sdk-http/build.gradle

Summary

Maintainability
Test Coverage
task sourceJar(type: Jar) {
  from sourceSets.main.allJava
  classifier "sources"
}

javadoc {
  source = sourceSets.main.allJava
  classpath = configurations.compileClasspath
  title = "Trusona HTTP SDK"
  options {
    memberLevel = JavadocMemberLevel.PUBLIC
    source = "1.8"
  }
}

task javadocZip(type: Zip) {
  dependsOn javadoc

  from "${javadoc.destinationDir}/.."
  into "${project.name}-${project.version}"
  archiveName = "${project.name}-${project.version}.zip"
}

task javadocJar(type: Jar, dependsOn: javadoc) {
  classifier = 'javadoc'
  from javadoc.destinationDir
}

artifacts {
  archives javadocJar, javadocZip, sourceJar
}

publishing {
  publications {
    mavenJava(MavenPublication) {
      from components.java

      artifact sourceJar
      artifact javadocZip
      artifact javadocJar
    }
  }
}

signing {
  sign publishing.publications.mavenJava
  sign configurations.archives
}

dependencies {
  implementation project(":trusona-sdk-resources")

  api "org.apache.commons:commons-lang3:3.14.0"
  api "commons-codec:commons-codec:1.17.0"
  api "com.squareup.retrofit2:retrofit:2.11.0"
  api "com.squareup.retrofit2:converter-jackson:2.11.0"
  api "com.squareup.okhttp3:logging-interceptor:4.12.0"
  api "org.slf4j:slf4j-api:2.0.13"

  testImplementation "org.apache.groovy:groovy-all:4.0.21"
  testImplementation "org.spockframework:spock-core:2.3-groovy-4.0"
  testImplementation "ch.qos.logback:logback-classic:1.5.6"
  testImplementation "com.squareup.okhttp3:mockwebserver:4.12.0"
  testImplementation "com.squareup.retrofit2:retrofit-mock:2.11.0"

  spotbugsPlugins "com.h3xstream.findsecbugs:findsecbugs-plugin:1.13.0"
}