// Copyright (C) 2017 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. apply plugin: 'maven-publish' afterEvaluate { publishing { repositories { maven { url = findProperty('mavenRepo') ?: "${buildDir}/repo" } } publications { release(MavenPublication) { from components.release artifact androidSourcesJar groupId = 'androidx.media3' artifactId = findProperty('releaseArtifactId') ?: '' version = findProperty('releaseVersion') ?: '' pom { name = findProperty('releaseName') ?: '' description = findProperty('releaseDescription') ?: findProperty('releaseName') ?: '' licenses { license { name = 'The Apache Software License, Version 2.0' url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution = 'repo' } } developers { developer { name = 'The Android Open Source Project' } } scm { connection = 'scm:git:https://github.com/androidx/media.git' url = 'https://github.com/androidx/media' } } } } } } tasks.withType(PublishToMavenRepository) { it.dependsOn lint, test } task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') from android.sourceSets.main.java.srcDirs }