// 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' apply from: "$gradle.ext.exoplayerSettingsDir/missing_aar_type_workaround.gradle" afterEvaluate { publishing { repositories { maven { url = findProperty('mavenRepo') ?: "${buildDir}/repo" } } publications { release(MavenPublication) { from components.release artifact androidSourcesJar groupId = 'com.google.android.exoplayer' artifactId = releaseArtifactId version releaseVersion pom { name = releaseArtifactId description = releaseDescription 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/google/ExoPlayer.git' url = 'https://github.com/google/ExoPlayer' } withXml { addMissingAarTypeToXml(it) } } } } } } tasks.withType(PublishToMavenRepository) { it.dependsOn lint, test } task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') from android.sourceSets.main.java.srcDirs }