apply plugin: 'java-library' apply plugin: 'kotlin' apply plugin: 'org.sonarqube' apply plugin: 'jacoco' apply plugin: 'com.jfrog.bintray' apply plugin: 'com.github.dcendents.android-maven' compileJava.options.encoding = "UTF-8" compileTestJava.options.encoding = "UTF-8" ext { PUBLISH_GROUP_ID = GROUP_ID PUBLISH_ARTIFACT_ID = 'api' PUBLISH_VERSION = System.getenv('GIT_TAG') } test { testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" outputs.upToDateWhen {false} showStandardStreams = true } } jacocoTestReport { reports { xml.enabled true } } dependencies { implementation "org.jsoup:jsoup:$jsoup" implementation "org.apache.commons:commons-lang3:$apacheLang" implementation "com.google.code.gson:gson:$gson" implementation "org.slf4j:slf4j-api:$slf4jApi" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" testImplementation "junit:junit:$junit" testImplementation "org.mockito:mockito-core:$mockito" } version = PUBLISH_VERSION group = GROUP_ID sonarqube { properties { property "sonar.projectName", GROUP_ID + ":api" property "sonar.projectKey", GROUP_ID + ":wulkanowy-api" } } def siteUrl = 'https://github.com/wulkanowy/wulkanowy' def gitUrl = 'https://github.com/wulkanowy/wulkanowy.git' bintray { user = System.getenv('BINTRAY_USER') key = System.getenv('BINTRAY_KEY') configurations = ['archives'] pkg { repo = 'wulkanowy' name = 'api' userOrg = 'wulkanowy' licenses = ['Apache-2.0'] vcsUrl = gitUrl labels = ['aar', 'android', 'wulkanowy', 'api'] publicDownloadNumbers = true publish = true version { name = PUBLISH_VERSION vcsTag = PUBLISH_VERSION released = new Date() } } } install { repositories.mavenInstaller { pom { project { packaging 'aar' name 'Bintray publish Gradle aar' url siteUrl licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } developers { developer { id 'mklkj' name 'MikoĊ‚aj Pich' email 'm.pich@outlook.com' } } scm { connection gitUrl developerConnection gitUrl url siteUrl } } } } } task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sourceSets.main.allSource } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives sourcesJar archives javadocJar }